Niedawno zacząłem używać Laravel 5 i mam problem z wdrożeniem systemu, który nie tylko autoryzuje użytkowników, ale także sprawdza uprawnienia.Jak dodać więcej niż jeden produkt do oprogramowania pośredniego na trasie w Laravel 5
We wszystkich przykładach, które wykopałem online, widzę dwa elementy stosowane jako oprogramowanie pośrednie. Na przykład:
Route::group(['middleware' => ['auth', 'permissions']], function() {
// protected routes here
Route::get('admin', '[email protected]');
});
Jednak nie mogę tego zrobić bez względu na to, co robię. Mogę zastosować tylko jedną pozycję jako middleware, takie jak: „Trasa [admin] nie definiuje pojęcia”
Route::group(['middleware' => 'auth'], function() {
// protected routes here
Route::get('admin', '[email protected]');
});
Gdybym zastosowanie dwóch, pojawia się błąd
Próbowałem wszystkiego, co przychodzi mi do głowy, a ja walę głową w mur. Jak mogę zastosować dwa lub więcej elementów oprogramowania pośredniego do jednej trasy?
pierwszy kod jest prawo, co błędów nie można dostać? –
Wygląda na to, że oprogramowanie pośrednie 'permissions' jest właściwym problemem. Czy widzimy ten kod? – lukasgeiter
Sfrustrowany, usunąłem kod i zmieniłem go od nowa. Twoja uwaga na temat uprawnień pozwoliła mi znaleźć problem. W kodzie użyłem 'return redirect() -> route ('admin'); zamiast 'przekierowania ('admin'); –