User.php
をModels/User.php
に移動するとこのエラーが発生します
local.ERROR:Symfony\Component\Debug\Exception\FatalThrowableError:致命的なエラー:クラス '\ App\User'が見つかりません
vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php:126
Config/auth.phpに移動し、App\User:classをApp\Models\User :: classに変更します。
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\Models\User::class,
],
User.phpモデルの名前空間も変更します
namespace App\Models;
これらの答えは正しくありません。名前空間を\ App\Models\Userに変更する必要はありません。自動ロードはモデルフォルダーをロードしますが、クラスは引き続きclass User
と名前空間はApp
のままです。それはあなたのファイルにどのように設定されていますか?
namespace App;
class User extends Model {}
次のコードを変更することで、ようやく解決できました。
array (
'driver' => 'eloquent',
'model' => 'App\\Models\User',
),
私にとってそれを解決したのは、変更することでした:
'model' => '{YourAppName}\User',
Laravel(php artisan make:auth
)で認証デフォルトを使用している場合、app/Http/Controllers/Auth/
のRegisterController
を変更しました。
use App\User;
に
use App\Models\User;
また、残りの機能については、ユーザーモデルのネームスペースを変更します。
namespace App\Models;
Config/auth.phpを変更します
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\Models\User::class,
],
あなたがusers.phpモデルファイルをフォルダModels/user.phpに使用している場合は、エラーを取得しないように次のファイルを変更する必要があります
app\httpでモデルフォルダーを作成する場合の変更場所
次のパスのチェンジャー---
1構成--auth.php-ユーザーキーの変更の検索---> app\user TO app\Models\user
2 venedor/composer/-autoload_classmap.php ----> BAseパス(app\user TO app\Models\user)-autoload_static.php ----> BAse path(app\user TO app\Models\user)
起こったのは、user.phpファイルの場所を変更したことです。
システムはまだ古い場所でuser.phpファイルを探しています。ファイルへの正しい道をシステムに与える必要があります。
コードを 'model' => App\User :: classに変更する必要があると思います
'model' => App\Models\User :: class、
Reload composer= autloadedクラス。
composer dump-autoload
Config/auth.phpでApp\UserをApp\Models\Userに変更する必要があります
アプリの構成がキャッシュされている場合、構成をクリアしてキャッシュする前にconfig:cacheがこのエラーを出すため、新しい構成を取得できない場合があります。そのため、手動でキャッシュを削除します。
rm bootstrap/cache/config.php