Ich versuche, die Berechtigung zum Zugriff auf eine Aktion auf zwei verschiedene Benutzerrollen Admin, Normal_User wie unten dargestellt zu setzen.Wie mehrere Parameter zu Middleware mit OR-Bedingung in Laravel übergeben werden 5.2
Diese Route kann entweder über Admin oder Normal_user aufgerufen werden. In dieser Middleware-Konfiguration muss der Benutzer jedoch sowohl Admin als auch Normal_User sein. Wie kann ich ODER-Bedingungen in Middleware-Parameterübergaben hinzufügen? Oder gibt es eine andere Methode, um eine Erlaubnis zu geben?
Das Folgende ist meine 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);
}
Kann jemand bitte antworten?
Nizza. Es ist überraschend, dass die Laravel-Dokumente nicht den Fall abdecken, bei dem eine unbekannte Anzahl von Parametern an die Middleware übergeben werden soll. – omarjebari
Gute Gehirne. Ich mag. Vielen Dank! – gthuo