Допустим, у меня есть следующие средства защиты:
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'admin' => [
'driver' => 'session',
'provider' => 'users',
],
],
Я вхожу в свое приложение как обычный пользователь, используя защиту по умолчанию «web», и для доступа к аутентифицированному пользователю я могу использовать следующее: $user = Auth::user();
public function __construct()
{
$this->middleware('auth');
}
public function edit()
{
$user = Auth::user();
}
В то же время я также вхожу в то же приложение с правами администратора, что и администраторские контроллеры. У меня есть следующее промежуточное ПО, и для доступа к аутентифицированному администратору я делаю следующее:Auth::guard('admin')->user()
public function __construct()
{
$this->middleware('auth:admin');
}
public function edit()
{
$user = Auth::guard('admin')->user();
}
Вопрос в том, нужно ли мне каждый раз указывать охрану для доступа к администратору. Я заметил, как только я аутентифицировался в конструкторе, используя $this->middleware('auth:admin')
Мне больше не нужноуказать охрану для доступа к аутентифицированному пользователю внутри других методов контроллера? Это правильное поведение