Для проверки того, что пользователь не аутентифицирован, часто используется конструкция \!Auth::check(). Хотя это работает, отрицание может незначительно снижать читаемость кода.
В Laravel для этой же цели существует более выразительный метод guest(). Он возвращает true, если пользователь является гостем, делая код семантически более понятным и легким для восприятия.
<?php
// Задача: показать блок с кнопками входа и регистрации
// только для неавторизованных пользователей (гостей).
// Распространенный подход с отрицанием:
@if (!Auth::check())
<a href="/login">Войти</a>
<a href="/register">Регистрация</a>
@endif
// Более читаемый подход с методом guest():
@if (Auth::guest())
<a href="/login">Войти</a>
<a href="/register">Регистрация</a>
@endif
👉 @web_craft | #laravel
