starkas Uygulamayı tamamen API ile yazıp web arayüzü için Vue ya da React gibi bir JS framework kullanacaksınız. InertiaJS de bir alternatif olarak düşünülebilir. Bu önerdiğim yol.
Eğer JS framework kullanmayacaksanız web.php web arayüzü için, api.php mobil API için kullanacaksınız. Kod tekrarını azaltmak için service, action, repository gibi mimariler kullanmanız gerekebilir.