web-dev-qa-db-ja.com

クラス '\ App \ User'がLaravel=名前空間の変更時に見つかりません

User.phpModels/User.phpに移動するとこのエラーが発生します

local.ERROR:Symfony\Component\Debug\Exception\FatalThrowableError:致命的なエラー:クラス '\ App\User'が見つかりません

vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php:126

24
manshu

Config/auth.phpに移動し、App\User:classをApp\Models\User :: classに変更します。

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

User.phpモデルの名前空間も変更します

namespace App\Models;
100
Med

これらの答えは正しくありません。名前空間を\ App\Models\Userに変更する必要はありません。自動ロードはモデルフォルダーをロードしますが、クラスは引き続きclass Userと名前空間はAppのままです。それはあなたのファイルにどのように設定されていますか?

namespace App;

class User extends Model {}
4
Jeff

次のコードを変更することで、ようやく解決できました。

 array (
        'driver' => 'eloquent',
        'model' => 'App\\Models\User',
      ),
2
manshu

私にとってそれを解決したのは、変更することでした:

            'model' => '{YourAppName}\User',
2
Marco Santana

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)

1
PraKash

起こったのは、user.phpファイルの場所を変更したことです。

システムはまだ古い場所でuser.phpファイルを探しています。ファイルへの正しい道をシステムに与える必要があります。

コードを 'model' => App\User :: classに変更する必要があると思います

'model' => App\Models\User :: class、

1
Alexei

Reload composer= autloadedクラス。

composer dump-autoload
1

Config/auth.phpでApp\UserをApp\Models\Userに変更する必要があります

0
delatbabel

アプリの構成がキャッシュされている場合、構成をクリアしてキャッシュする前にconfig:cacheがこのエラーを出すため、新しい構成を取得できない場合があります。そのため、手動でキャッシュを削除します。

rm bootstrap/cache/config.php