Laravel5.xぐらいからアプリを作り、バージョンアップを重ねて、Laravel8.xに。
appの直下にモデルは作成されるものと思っていた。なんとなくそうなんだろうと思ってた。
なんとなく違和感(まとまりの無さ?)もありつつ、artisanで作られる場所がapp直下だからそうしてきた。
Laravel8.xで新規プロジェクトを作ってモデルを作るとModelsディレクトリがある!
普通に新規プロジェクトを作って、下記コマンドでモデルを新規作成すると、
% php artisan make:model Nyan
app/Models/Nyan.php が出来上がる。
では、Laravel7.x から Laravel8.x にバージョンアップ後、同じように artisan でモデルを作ってみると、
app/Nyan.php が出来上がる。
なぜだ?
% php artisan make:model Models/Nyan
このコマンドで、 app/Models/Nyan.php が配置される。
そりゃそうだろ。ディレクトリしてるんだから。これから毎回ディレクトリを指定してモデルを作りたくない。
試しに app/Models ディレクトリを作成して、
% php artisan make:model Nyan
を実行してみる。
app/Models/Nyan.php が出来上がる。
あーーーそういうこと。
app/Models ディレクトリがあれば、そこに配置して、なければ、app直下に配置するってことなのね。
しかしまぁ、app直下にあるモデル群をapp/Modelsに移動するのは面倒だなぁ…
- 各モデルの namespace を App から App\Models に変更
- モデルを使っている use App\Nyan から use App\Models\Nyan に変更
うーん。どうしようかなぁ…まぁModelsディレクトリに移動するのがしっくりくるし、そうするか…
コメント