【Laravel 7.0】 Servicesディレクトリ, Modelsディレクトリ

daiki-sekiguchi.com

Modelsディレクト

(1) Models ディレクトリの作成と (2) User.php の移動

Laravel は、デフォルトでは Model クラスを artisan コマンドで生成すると app ディレクトリ直下に生成しますが、 Models ディレクトリを作って、そこに配置していきます。

インストールで自動的に作られる User.php を あらかじめ Models ディレクトリに移しておきましょう。

まずは以下のコマンドを実行してディレクトリを作成します (コンテナ側でもホスト側でもどちらでも大丈夫です)。

# mkdir app/Models

続いて、app/User.php を app/Models 以下へ移動し、(3)名前空間を変更します。

app/Models/User.php

namespace App\Models;

(4) User クラスを参照している箇所の名前空間もあわせて変更します。

変更するのは以下の2つのファイルです。

  • config/auth.php
  • database/factories/UserFactory.php

config/auth.php

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\Models\User::class,
    ],

database/factories/UserFactory.php

use App\Models\User;




Appendix

後から、Modelsディレクトリを切り、移動させる場合

上記の作業に加えて、下記のワードで検索し、
変更を加えるとうまく行った。

(1) Photo::class

(2) App\Photo

f:id:noel-blog:20200804111208p:plain