Задать вопрос
@semki096

Почему не работает условие «если пользователь авторизован» в laravel?

Хочу в JS прописать - если пользователь неавторизован - выводить alert.
Но для неавторизованного пользователя такая конструкция выдает пустоту {{Auth::check()}} (для авторизованного - TRUE)
Непонятно почему. Если сделать в контроллере dump(Auth::check()) то работает как ожидалось - выдает FALSE. В чем ошибка?
  • Вопрос задан
  • 460 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
Решения вопроса 1
KazeZlat
@KazeZlat
Погромист-затейник
Потому что <?php echo FALSE; ?> выдает пустую строку, ибо перед выводом используется приведение к типу string, а (string)FALSE === ""

Хотите вывести "FALSE", пишите {{ Auth::check() ? "TRUE" : "FALSE" }} или {{ var_export(Auth::check()) }}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы