私は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
コマンド。しかし、まだ同じエラーが発生します。私のコードがどこで機能するのかわかりません。
使ってみる
$user = new \App\User;
代わりに
$user = new User;
私は同じ問題を抱えていました、上記の答えは役に立ちませんでしたが、私は使用しました
use App\Models\Access\User\User;
の代わりに use User;
私のコントローラーで、それは働いた。