laravel проверка авторизации не выполняется для одного охранника, но не для другого - PullRequest
0 голосов
/ 05 мая 2020

Моя laravel проверка авторизации не выполняется для отдела продаж, но не для другого охранника, например администратора. Я реализовал все найденные здесь решения. Но работает только для админа. Я делаю ошибку в соглашении об именах? Проблема в том, что я не могу установить защиту авторизации для продаж. но для администратора все сделано правильно 1010 *

Мое промежуточное ПО AUth

class Authenticate extends Middleware
{
    protected function redirectTo($request)
    {
        if (! $request->expectsJson()) {
            return route('login');
        }
    }
}

и мое гостевое промежуточное ПО

class RedirectIfAuthenticated
{

    public function handle($request, Closure $next, $guard = null)
    {
        if (Auth::guard($guard)->check()) {

            switch ($guard) {
                case 'admin':
                    return redirect('admin/home');
                    break;
                case 'sale':
                    return redirect('sales/home');
                    break;

                default:
                return redirect(RouteServiceProvider::HOME);
                    break;
            }

        }

        return $next($request);
    }
}
...