#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');
}