August 22, 2020

Laravel8でapp/Modelsディレクトリが復活

https://github.com/laravel/laravel/commit/710d472d764983a0f8074b6b1a3c5cf57adce1e4

Laravel4ではapp/modelsが存在したけど5.0で消えた。
「モデルはapp直下に置くのがLaravelのルール」なんて嘘書いてる人は多かったけど違う。
「モデルの置き場所は自分で決めろ」って方針。 https://readouble.com/laravel/7.x/ja/structure.html
app直下にUser.phpとかPost.phpとかどんどん増えていったらおかしいと気付くだろう。

Laravel8で復活したのはTwitterの投票でapp派とapp/Models派どっちが多いか聞いた結果らしい。

自分はapp/Modelを作っていた。Laravelデフォルトのディレクトリは複数形なので自分で作ったディレクトリは単数形にして区別するため。Modelsに変えよう。PhpStormならRefactor→Renameで使用箇所が全部修正される。99%はこれだけで完了。まれに'App\Model\User'で指定する必要があるパッケージがあったのでこういうのだけ手動で修正。

© kawax