簡単なログイン システムを作成したくて、ログイン システムを作成しましたが、ログインの詳細が間違っていると表示されます。ダンプ テストを実行しようとすると null が返されます。コメントの dd テストを参照してください。この理由によりログアウトできません
私のログイン コントローラーは:
<?php 名前空間 App\Http\Controllers; Illuminate\Http\Request を使用します。 Illuminate\Support\Facades\Auth を使用します。 App\Models\User を使用します。 バリデータを使用します。 クラス LoginController はコントローラを拡張します { パブリック関数インデックス() { return view('ログイン'); } パブリック関数ストア(リクエスト $request) { $this->validate($request, [ '電子メール' => '必須|電子メール', 'パスワード' => '必須|alphaNum|min:3' ]); $user_data = 配列( '電子メール' => $request->get('電子メール'), 'パスワード' => $request->get('パスワード') ); //$user = 認証::user(); //dd($user); ダンプテストを実行しましたが、null が返されます if(認証::試行($user_data)) { return redirect()->route('welcome'); } それ以外 { return back()->with('エラー','間違ったログイン詳細'); } } }
私のログインブレードは
です@if ($message = Session::get('error')) <div class="警告アラート-危険警告-ブロック"> <button type="button" class="close" data-dismiss="alert">×</button> <strong>{{ $message }}</strong> </div> @endif @if (カウント($errors) > 0) <div class="警告アラート-危険">
ネットワーク路由是
Route::get('/register','App\Http\Controllers\RegisterController@index')->name('register'); Route::post('/register/save','App\Http\Controllers\RegisterController@store')->name('register.save'); Route::get('/login','App\Http\Controllers\LoginController@index')->name('login'); Route::post('/login/save','App\Http\Controllers\LoginController@store')->name('login.save'); Route::get('/welcome','App\Http\Controllers\LogoutController@store')->name('logout');
コードをデバッグしてみる
1- 登録後、データベースを確認してください。パスワードは暗号化されていますか?
2-フォーム dd($request->all()) を送信する場合 すべてがうまくいけば
3- 認証::試行($request->only('電子メール', 'パスワード'))
この回答がコードのデバッグに役立つことを願っています。