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ể