web-dev-qa-db-ja.com

Laravel 5-FatalErrorException:Class 'User' not found

私はLaravelに非常に慣れていないため、Laravel 5.で設定を開始しました。5。Laravelを使用して簡単なユーザー認証アプリを作成しようとしています。

ユーザーを登録するためのフォームを含むregister.blade.phpを作成しました。

これが私のroutes.phpです

Route::post('/register', function()
{
$user = new User;  
$user->email = Input::get('email');
$user->username = Input::get('username');
$user->password = Hash::make(Input::get('password'));
$user->save();
$theEmail = Input::get('email');
return View::make('thanks')->with('theEmail', $theEmail);
});

これは、ユーザー登録用のフォームを作成するregister.blade.phpのセクションです。

{!! Form::open(array('url' => 'register')) !!}
       {!! Form::label('email', 'Email Address') !!}
       {!! Form::text('email') !!}

       {!! Form::label('username', 'Username') !!}
       {!! Form::text('username') !!}

       {!! Form::label('password', 'Password') !!}
       {!! Form::password('password') !!}

       {!! Form::submit('Sign Up') !!}
{!! Form::close() !!}

登録ページの[サインアップ]ボタンをクリックすると、このエラーが発生します。

routes.phpの30行目のHandleExceptions-> fatalExceptionFromError(array( 'type' => '1'、 'message' => 'Class' User 'not found'、 'file' = > 'C:\ xampp\htdocs\urlshort\app\Http\routes.php'、 'line' => '30'))HandleExceptions.php行116のHandleExceptions-> handleShutdown()

Googleでいくつかのクエリを実行した後、Userクラスを読み込むのを忘れていることに気付きました。したがって、Composer.jsonファイルにUserクラスを含むファイルへのリンクを含めました

    "autoload": {
    "classmap": [
        "database",
        "app/User.php"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},

私はcomposer dump-autoloadコマンド。しかし、まだ同じエラーが発生します。私のコードがどこで機能するのかわかりません。

12
Rajeeb

使ってみる

$user = new \App\User;

代わりに

$user = new User;

22
xcerx

私は同じ問題を抱えていました、上記の答えは役に立ちませんでしたが、私は使用しました

use App\Models\Access\User\User; の代わりに use User;私のコントローラーで、それは働いた。

1
Patrick Mutwiri