laravel5 移除了 app/models 檔案夾.
那麼問題來了,model檔案應該放哪呢?
看到一些laravel5的案例,是吧model檔案直接放app/http/目錄下,這樣model多了似乎有點雜亂
所以laravel5 的model準確的方式是應該如何組織的?
回複內容:
laravel5 移除了 app/models 檔案夾.
那麼問題來了,model檔案應該放哪呢?
看到一些laravel5的案例,是吧model檔案直接放app/http/目錄下,這樣model多了似乎有點雜亂
所以laravel5 的model準確的方式是應該如何組織的?
現在我也是在用laravel5做項目開發
目前在根目錄建立models目錄,然後和4一樣,在composer.json裡面加入自動載入的目錄
之前有一段時間是建立app\models目錄,使用命名空間App\Models\User,後來使用morphOne之類的關係探索資料庫fileable多了App\Models首碼,感覺有點冗餘,就移到根目錄了。
對於Laravel5 來說,由於app目錄採用了psr-4標準,因此只要你寫了命名空間,models檔案夾就可以被載入到。我一般app\models
可以參考:Laravel 5.0 - 目錄結構和命名空間
樓上正解,laravel 目錄結構其實沒那麼死板的,自己隨便建立目錄,想自動載入,就添加到 composer.json裡面就行
為什麼幹掉app/models以及幹掉後的好處:http://my.oschina.net/zgldh/blog/362063#OSC_h2_3
我是這麼做的,
我的 Model: 資料庫表[Eloquent] & 一些功能性的模組
資料庫表 放在 app/Tables 下,
額外的功能性的模組 放在 app/Extra 下。
使用的時候在 Controller 裡先聲明
use App\Tables\使用者 as 使用者表;
然後直接使用 使用者表::all() 這種形式~
php artisan make:model Http/Models/Post
所有的代碼邏輯都放在Http檔案夾裡,我還會在Http下添加一個Repositories檔案夾,在model之上再做一層抽象。