Lỗi Login Laravel
Tài khoản và mật khẩu của em nhập vào đều đúng, nhưng lúc đăng nhập vào thì không dược ạ.
public function post_login(Request $req){
if (Auth::attempt($req->only('email','password'), $req->has('remember'))) {
return redirect()->route('admin');
}
else{
echo 'Tài khoản không hợp lệ!';
}
}
```
4 CÂU TRẢ LỜI
Phương thức Login và Logout đã được Laravel định nghĩa sẵn, bạn không cần phải viết lại nữa, tất cả những gì bạn cần làm là chạy command sau:
php artisan make:auth
Sau đó truy cập đường dẫn: localhost/login
Laravel thậm chí còn render sẵn cho bạn view login và đăng ký luôn, đơn giản quá luôn
Còn phương thức kia của bạn bị lỗi có thể do nhiều nguyên nhân, bạn kiểm tra xem mật khẩu trong Database có phải ở dạng mã hóa không?
Nếu không thì bạn nên mã hóa mật khẩu bằng Bcrypt. Chi tiết bạn có thể xem tại đây: https://laravel.com/docs/5.8/authentication#included-authenticating
Bạn thử dd($request->all()) xem dữ liệu truyền lên có đúng hay không. Check xem mật khẩu đã được mã hóa chưa.
Và đây đã là code hoàn thiện của bạn chưa vậy? Vì mình thấy việc xử lý login chưa được hoàn thiện
Bạn thử dd cái $req xem email, password gửi lên là gì?
Mình nghĩ khả năng cao là do password nhập vào không mã hóa nên mới không đăng nhập được