LaravelVietnam / laravel-solutions

A Q&A board for helping members
27 stars 4 forks source link

[Route][Middleware] Lỗi liên quan đến middleware 'web' của Laravel, biến $errors bị empty trong blade mặc dù có error. #25

Closed nhathm closed 8 years ago

nhathm commented 8 years ago

Câu hỏi này là của bạn Trần Bảo Huy (https://www.facebook.com/events/152525775173471/permalink/152536391839076/)

Nội dung

Những vấn đề mình/em gặp phải trong quá trình học Laravel:

  1. Khi Route không dùng middleware web nhưng trong Form gửi lên vẫn yêu cầu csrf_token.
  2. Khi dùng Route middleware web, biến $errors không lưu được validation messages. Bỏ middleware đi thì hoạt động bình thường.

p/s: bản laravel mình đang dùng là 5.2.39

nhathm commented 8 years ago

Về câu hỏi này của Huy thì mình xin trả lời như sau:

2 issues trên đều do cùng 1 lý do là liên quan đến middleware 'web' của Laravel (kể từ version v5.2.31). Cụ thể như sau:

Kết luận: từ version 5.2.31 trở đi thì middleware 'web' đã trở thành default rồi, không cần phải define lại trong route.php nữa. Để fix 2 issues trên thì chỉ cần xoá define middleware 'web' đi là được.