Laravel многократная защита в лезвии - PullRequest
0 голосов
/ 13 февраля 2020

Как сделать несколько часов одинаковыми для администратора и менеджера, используя промежуточное ПО?

Промежуточное ПО администратора

public function handle($request, Closure $next)
{
    if(Auth::check() && Auth::user()->isRole() == "Administrator"){
        return $next($request);
    }
    return redirect('login');
}

Промежуточное ПО менеджера

public function handle($request, Closure $next)
{
    if(Auth::check() && Auth::user()->isRole() == "Manager"){
        return $next($request);
    }
    return redirect('login');
}

И AppServiceProvoider

public function boot()
{
    Blade::if('admin', function () {
        return auth()->check() && auth()->user()->role == "Administrator";
    });

    Blade::if('manager', function () {
        return auth()->check() && auth()->user()->role == "Manager";
    });
}

1 Ответ

1 голос
/ 13 февраля 2020

почему бы не сделать это?

    Blade::if('managerOradmin', function () {
        return auth()->check() && (auth()->user()->role == "Administrator" || auth()->user()->role == "Manager");
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...