Laravel tüm modelleri models klasörüne taşıma

Laravel versiyon 5.x te tüm modellerin app klasörünün direkt altında ulu orta durduğunu biliyoruz. Ben bunları App klasörünün altındaki Models diye bir klasör açıp oraya taşıdım, sizinle de paylaşmaya çalışacağım.

Öncelikle app klasörünün altına “Models” isimli klasörü oluşturuyoruz. Aşağıdaki resimdeki gibi bir yapı olmasını umut ediyorum eğer laravel 5 standart iskeletini kullanıyorsanızlaravel_models_folder

Model klasörümüzü oluşturduktan sonra “composer.json” dosyasının içeriğindeki “autoload” node ubuluyor ve “app/Models” diye yeni bir eleman ekliyoruz. Bu işlemi yapmazsak model klasörünün altındaki model class larımızı uygulamamız tanımıyacaktır. İşlem sonrası composer.json aşağıdaki hali alacaktır.

"autoload": {
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/seeds",
"database/factories",
"app/Models"
]
},

Bu aşamadan sonra composer ve artisan komutlarıyla devam ediyoruz, sırayla aşağıdaki komutları çalıştırarak işlemi tamamlıyoruz.

 

php artisan clear-compiled 
composer dump-autoload
php artisan optimize

Eğer artisan komutlarıyla model oluşturuyorsanız artık model adının başına model klasörünü de koymanız gerekecek.

 


php artisan make:model 'Models\NewModel'



Bu yazı 19 kez görüntülendi.


Bir Cevap Yazın