[Laravel8.x]Modelsディレクトリ復活

Laravel

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ディレクトリに移動するのがしっくりくるし、そうするか…

コメント

タイトルとURLをコピーしました