我從Laravel 4移到Laravel 5.我看到的一個主要更改是,所有模型文件都必須放在/app
目錄下。Laravel 5 - 更改模型文件位置
如何配置我的laravel 5安裝,以便我可以將我的模型文件放在/app/Models
下,並且還可以使用通常的FooModel::with(...)
(例如)方式的模型?
我從Laravel 4移到Laravel 5.我看到的一個主要更改是,所有模型文件都必須放在/app
目錄下。Laravel 5 - 更改模型文件位置
如何配置我的laravel 5安裝,以便我可以將我的模型文件放在/app/Models
下,並且還可以使用通常的FooModel::with(...)
(例如)方式的模型?
的文件夾添加到composer.json
類映射:
"autoload": {
"classmap": [
"database",
"app/Models"
]
}
你只需要相應的命名空間中的模型。
namespace App\Models\User
無論您需要使用它們,只要使用正確的名稱空間引用它們即可。
use App\Models\User
確保您運行composer update
命令你在你的應用程序更改命名空間後重建自動加載。
其實'composer dump-autoload'已經足夠了...... – lukasgeiter 2015-04-05 10:12:11
我假設有可能會出現'php artisan optimize'這樣的情況。因爲更新會自動觸發,我只需要更新。它並不是那麼昂貴。 – 2015-04-05 21:32:34
好點。我仍然喜歡運行我想運行的實際命令。如果我想更新,我運行'composer update',如果我想重新生成自動加載文件,我運行'composer dump-autoload'等等...另外我通常在開發時不使用優化,所以我不不得不擔心重新預編譯的東西;) – lukasgeiter 2015-04-05 21:36:04