Gần đây tôi đã bắt đầu sử dụng Laravel 5 và gặp nhiều rắc rối khi triển khai hệ thống không chỉ cho phép người dùng, mà còn kiểm tra quyền.Cách thêm nhiều mục vào Middleware trên Route trong Laravel 5
Trong tất cả các ví dụ tôi đã đào tạo trực tuyến, tôi thấy hai mục đang được áp dụng làm phần mềm trung gian. Ví dụ:
Route::group(['middleware' => ['auth', 'permissions']], function() {
// protected routes here
Route::get('admin', '[email protected]');
});
Tuy nhiên, tôi không thể làm việc này bất kể tôi làm gì. Tôi chỉ có thể áp dụng một mục làm phần mềm trung gian, chẳng hạn như:
Route::group(['middleware' => 'auth'], function() {
// protected routes here
Route::get('admin', '[email protected]');
});
Nếu tôi áp dụng hai, tôi gặp lỗi "Route [admin] not defined".
Tôi đã thử mọi thứ tôi có thể nghĩ đến, và tôi đập đầu vào một bức tường gạch. Làm thế nào trên trái đất tôi có thể áp dụng hai hoặc nhiều mặt hàng trung gian cho một tuyến đường?
mã đầu tiên là đúng, những gì lỗi nào bạn nhận được? –
Âm thanh với tôi giống như phần mềm trung gian 'quyền' là vấn đề thực tế. Chúng ta có thể thấy mã đó không? – lukasgeiter
Thất vọng, tôi đã xóa mã này và xóa mã đó khỏi đầu. Nhận xét của bạn về các quyền đã khiến tôi tìm ra vấn đề. Trong mã, tôi đã sử dụng 'return redirect() -> route ('admin'); thay vì 'chuyển hướng ('quản trị'); –