Оскільки у мене було те саме запитання, а інші відповіді не надали мені тієї інформації, яку я шукав (вони чудово пояснюють, що робить охоронець, але не те, чому вам слід коли-небудь турбуватися про виклик її методів), я надам іншу відповідь.
Я також не був впевнений у різниці між методами, наданими auth()помічником, та методами, наданими самим охоронцем auth()->guard(), оскільки вони, схоже, робили те саме.
Швидкий dd(auth())виявляє, що він повертає екземпляр AuthManager. Тож ми можемо шукати цей клас у вихідному коді : унизу AuthManager.php є __call() магічний метод, який пересилає всі невизначені виклики до власного guard()методу.
public function __call($method, $parameters)
{
return $this->guard()->{$method}(...$parameters);
}
Це наочно показує нам, що методи auth()і auth()->guard()не тільки, здається, роблять те саме, але абсолютно однакові . Тож доки слід використовувати захисний щит за замовчуванням, додатковий ->guard()можна спокійно пропустити.
$this->preventMinorsGuard();. Можна використовувати так?