419 trang hết hạn đăng nhập Laravel 8

419 trang laravel hết hạn;

nếu bạn đang tạo biểu mẫu như đăng nhập, đăng ký, v.v. và gửi nó trong ứng dụng Laravel sử dụng ajax và không có ajax và bạn chưa thêm mã thông báo CSRF vào đó, thì bạn sẽ gặp lỗi như sau, trang 419 hết hạn laravel ajax,

Làm cách nào để khắc phục lỗi trang hết hạn [419] trong Laravel?

3 giải pháp laravel mã trạng thái 419 [trạng thái không xác định] sau đây cũng hoạt động với laravel 9, 8, 7, 6, 5. 5. 5, 5, 4 phiên bản

  • Giải pháp 1 – Lỗi Laravel Page hết hạn 419 trên Form
  • Giải pháp 2 – Lỗi Laravel Page hết hạn 419 trên Ajax
  • Giải pháp 3 – Xóa bảo vệ CSRF trên URL cụ thể

Giải pháp 1 – Lỗi Laravel Page hết hạn 419 trên Form

Trong giải pháp đầu tiên này, hãy mở tệp chế độ xem phiến của bạn và thêm dòng mã sau vào phần đầu của tệp chế độ xem phiến của bạn

    @csrf 
    ...

Giải pháp 2 – Lỗi Laravel Page hết hạn 419 trên Ajax

Giải pháp tiếp theo, nếu mã trạng thái vẫn được tìm thấy của bạn. 419 trạng thái không xác định với yêu cầu ajax của bạn trong laravel. Vì vậy, bạn có thể thử giải pháp sau

Vì vậy, hãy mở tệp chế độ xem phiến của bạn và thêm dòng mã sau vào phần đầu tệp chế độ xem phiến của bạn




Bây giờ, bạn có thể xem cách gửi mã thông báo csrf với dữ liệu biểu mẫu của mình bằng cách sử dụng ajax trong laravel sau đây

$.ajax[{
    type: "POST",
    url: '/your_url',
    data: { somefield: "Some field value", _token: '{{csrf_token[]}}' },
    success: function [data] {
       console.log[data];
    },
    error: function [data, textStatus, errorThrown] {
        console.log[data];

    },
}];

Giải pháp 3 – Xóa bảo vệ CSRF trên URL cụ thể

Truy cập thư mục app\Http\Middleware\ và mở VerifyCsrfToken. tập tin php. Sau đó tắt trường bảo vệ CSRF cho nhóm tuyến hoặc tuyến cụ thể

Chủ Đề