Laravel özelinde frameworkun kendi çalışma prensipleri oluyor. Ancak MVC yapısı temelde aynı. Asıl sorun üzerinde çalışılan sistem biraz dallanıp budaklandı mı onu kontrol etmede çıkıyor. Onun öncesinde veritabanı ilişkileri vs. Laravel genel olarak bunların hepsine bir çözüm sunuyor. O yüzden farklı bir dil gibi öğrenmeye çalışmak lazım. Her proje de tekrar eden kod kalıplarını laravele bırakıp, "neler üretebilirime" odaklanmak en iyisi.

Öte yandan Laravel de dahi kendinize göre bir başlangıç scripti oluşturabilirsiniz. Ben mesela laravelin kendine özel kullanıcı sistemini beğenmedim, cartalyst/sentinel paketini entegre ettim. Başlangıç gibi bir şey oldu. Herhangi bir projeyi bunun üzerine kurabilirim. Tabi ki bu sistem her açıdan değişitirilebilir/geliştirilebilir.

https://laravel.com/docs/5.5/eloquent-relationships şu sayfadaki bütün bilgileri uygulayabilecek, aktif olarak kullanacak duruma gelindiğinde en az 10 adım ileri gidersiniz.

(Tabi bu söylediklerim her gün bir facebook, twitter kodlayıp, milyonlarca kullanıcıya ulaşan sistemlerde verimlilik hesapları yapanlar için geçerli değildir.)

Bunlar bu durumlarda olan arkadaşlara önerimdir.