laravelでの名前空間変更について。
laravelでモデルの場所はディフォルトだとapp/直下に作られます。
これをapp/Modelというディレクトリを作ってnamespaceを正常に定義したんですが、Class not foundが表示されました。
どうやらautoloadされる場所に定義しておかないとダメなようです。
composer.jsonに下記のように追加しましょう。
1 2 3 4 5 |
"autoload": { "classmap": [ "database", "app/Model" ], |
そのあと下記コマンドでautoloadファイルを更新します。
1 |
composer dump-autoload |
Modelだけじゃなくて任意のクラスを作成したい場合にもclassmapに定義すればOKです。