Laravel'in dizin yapısını biraz daha moduler bir yapıya çevirmek istiyorum. Yani projemdeki anlamlı bölümleri ayıklayıp, birer component haline getirip, ayrı ayrı klasörlerde nasıl tutarım? Örnek üzerinden açıklayım:
(+ dizin, - dosya ifade ediyor)
Mevcut dizin yapısı
+ app
+++ controller
----- searchController.php
----- userController.php
+++ model
----- User.php
+++ view
----- search.php
----- users.php
+ public
+++ assets
++++++ css
-------- search.css
++++++ js
-------- search.js
Bu dosya yapısını kullanmak istemiyorum. Sayfalarımı anlamlı bölümlere ayırıp, ayrı ayrı components olarak dizinlemek istiyorum. Proje büyüdükçe kontrolü rahat olsun diye.
İstediğim dizin şekli şu...
+ app
+++ component
+++++ search
------- searchController.php
------- search.php (view)
------- search.css
------- search.js
+++++ user
------- userController.php
------- User.php (model)
------- users.php (view)
+ public
--- index.php
Bunu Laravelde yapmam için nasıl bir autoload ve path düzenlemesi yapmalıyım. Ya da yapılmaz mı?