Próbuję ustawić uprawnienia dostępu do akcji na dwie różne role użytkowników Admin, Normal_User, jak pokazano poniżej.Jak przekazywać wiele parametrów do oprogramowania pośredniego z warunkiem LUB w Laravel 5.2
Route::group(['middleware' => ['role_check:Normal_User','role_check:Admin']], function() {
Route::get('/user/{user_id}', array('uses' => '[email protected]', 'as' => 'showUserDashboard'));
});
Do tej trasy można uzyskać dostęp przez Admin lub Normal_user. Ale w tej konfiguracji oprogramowania pośredniego użytkownik musi być zarówno administratorem, jak i Normal_User. Jak mogę dodać warunek OR w przekazywaniu parametrów oprogramowania pośredniego? Czy jest jakaś inna metoda udzielania pozwolenia?
co następuje moja middleware
public function handle($request, Closure $next, $role)
{
if ($role != Auth::user()->user_role->role) {
if ($request->ajax() || $request->wantsJson()) {
return response('Unauthorized.', 401);
} else {
return response('Unauthorized.', 401);
}
}
return $next($request);
}
Może ktoś odpowiedz?
Nicei. Zaskakujące jest to, że dokumentacja Laravel nie obejmuje przypadku, w którym chcesz, aby nieznana liczba parametrów została przekazana do oprogramowania pośredniego. – omarjebari
Dobry mózg. Lubię. Dzięki! – gthuo