Laravel 5.3 правильно инициализирует защиту в промежуточном программном обеспечении?

#php #laravel #laravel-5 #laravel-5.3

#php #laravel #laravel-5 #laravel-5.3

Вопрос:

Я пытаюсь создать пользовательское промежуточное программное обеспечение для аутентификации, все правильно, но не $ guard, как я могу его правильно инициализировать?

Мой код выглядит следующим образом:

 Auth::guard($guard)->guest()
  

Я пытался инициализировать защиту следующими методами, но все это неверно:

 1. protected $guard = null;
2.     public function __construct($guard)
    {
        $guard = null;
    }
3.     public function __construct($guard)
    {
        protected = $guard;
    }
  

Но я получаю там это сообщение об ошибке:

 Undefined variable: guard
  

Что я здесь делаю не так?

Ответ №1:

Способ определения защиты для ваших контроллеров:

 use IlluminateSupportFacadesAuth;

protected function guard()
{
    return Auth::guard('guard-name');
}