Cho em hỏi là tại sao hàm Auth::login
em dùng trong code này không thể đăng nhập được ạ.
Em muốn đăng nhập thì mới vào được /admin
nhưng dùng hàm Auth::login()
thì trả về thất bại. Mong mọi người giải đáp giúp em với. Em cảm ơn ạ!
file web.php
Route::get('/login','LogRegController@showformLogin');
Route::post('/login','LogRegController@submitLogin')->name('submitLogin');
Route::get('/admin', function () {
return view('test');
})->middleware('auth');
file LogRegController
public function showformLogin(){
return view('log_reg/login');
}
public function submitLogin(Request $request){
$validated = Validator::make($request->all(),[
'email' => 'required|email',
'password' => 'required'
],[
'email.required' => "Trường này không được bỏ trống",
'email.email' => "Chưa đúng định dạng email",
'password.required' => "Trường này không được bỏ trống"
]);
if($validated->fails()){
return redirect()
->back()
->withErrors($validated)
->withInput();
}
$email = $request->input('email');
$password = $request->input('password');
if(Auth::attempt([
'email'=> $email,
'password' => $password
])){
$user = User::Where('email',$email)->first();
// đã trả về kết quả
// dd($user);
if(Auth::login($user)){
return response('thành công');
}else{
return response('Thất bại');
}
}else{
return back()->withErrors([
'error' => "Nhập sai email hoặc mật khẩu"
])->withInput();
}
}