0
Đã Login nhưng khi check lại false
public function handlerLogin(Request $request){
$arr = [
'username' => $request->input('username'),
'password' => $request->input('password'),
];
if(Auth::attempt($arr)){
$user = User::where(
'username',$arr['username']
)->first();
Auth::login($user);
if(Auth::check()){
return redirect()->route('homeAdmin');
}
}
return redirect()->back();
}
Sau khi chạy function này thì nó đã chuyễn qua được page Hoem ạ nhưng sau khi vào Home Auth::check thì lại false ạ cho em hỏi ngu là nó bị sao vậy ạ nếu được cho em cái sử lý ạ em cảm ơn nhiều ạ
Thêm một bình luận
1 CÂU TRẢ LỜI
+1
Có thể bảng User
không có trường id
thì lúc check login sẽ thành công, nhưng session sẽ ko được lưu lại. nên Auth::check
sẽ trả về giá trị false
CongHD đúng rồi bạn nhưng cho mình hỏi là nếu mình muốn để username làm primary key chứ ko phải id thì làm sao bạn thank you trước
bạn có thể thử cách set lại primary key cho bảng users
ở trong Model User
như sau :
protected $primaryKey = 'username';
@conghdql4 thank you very much