Yêu cầu thg 2 25, 2020 2:46 CH 645 0 4
  • 645 0 4
0

Lỗi Login Laravel

Chia sẻ
  • 645 0 4

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


Đã trả lời thg 2 25, 2020 2:59 CH
+2

Bạn check lại xem trong csdl password bạn đã mã hoá bcrypt chưa .

Chia sẻ
Đã trả lời thg 2 25, 2020 4:11 CH
+2

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

Chia sẻ
Đã trả lời thg 2 26, 2020 12:19 SA
+1

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

Chia sẻ
Đã trả lời thg 2 26, 2020 1:36 SA
+1

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

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí