前提・実現したいこと
laravel 6.20で認証機能を実装しました。その時に作成されるモデルのUser.phpをModelsというフォルダに一つに集めたいです。その際にエラーが発生しました。
発生している問題・エラーメッセージ
Symfony\Component\Debug\Exception\FatalThrowableError Class 'App\Models\User' not found
該当のソースコード
RegisterController.php
1<?php 2 3namespace App\Http\Controllers\Auth; 4 5use App\Http\Controllers\Controller; 6use App\Providers\RouteServiceProvider; 7use App\Models\User; //ここを左のように変更 8use Illuminate\Foundation\Auth\RegistersUsers; 9use Illuminate\Support\Facades\Hash; 10use Illuminate\Support\Facades\Validator; 11 12//省略 13 14 /** 15 * Create a new user instance after a valid registration. 16 * 17 * @param array $data 18 * @return App\Models\User //ここを左のように変更 19 */ 20 protected function create(array $data) 21 { 22 return User::create([ 23 'name' => $data['name'], 24 'email' => $data['email'], 25 'password' => Hash::make($data['password']), 26 ]); 27 } 28} 29
config
1'providers' => [ 2 'users' => [ 3 'driver' => 'eloquent', 4 'model' => App\Models\User::class, //左のように変更 5 ], 6 7 // 'users' => [ 8 // 'driver' => 'database', 9 // 'table' => 'users', 10 // ], 11 ],
試したこと
dump-autoload
を実行しました。
また、こちらの投稿
を参考にしてconfigフォルダのauth.phpを編集しました。
しかし、エラー解決しませんでした。
補足情報(FW/ツールのバージョンなど)
laravel 6.20
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。