ларавел

Определение, аутентифицирован ли текущий пользователь

Определение, аутентифицирован ли текущий пользователь

Проблема

Вы хотите узнать, вошел ли пользователь в систему.

Вы знаете, что Laravel автоматически сохраняет аутентифицированного пользователя в сеансе. Вы хотите проверить, есть ли в текущем запросе пользователь авторизованный и авторизованный.

Решение

Использовать Auth :: check ().

В Auth :: check () метод возвращает истину или ложь.

если (Auth :: check ())

echo "Ура! Вы вошли в систему.";

Обсуждение

Когда вы это делаете, за кулисами происходит несколько вещей.

Сначала Laravel проверяет, есть ли у текущего сеанса идентификатор пользователя. Если да, то делается попытка получить пользователя из базы данных.

Если это не удается, Laravel проверяет наличие файла cookie «запомнить меня». Если он присутствует, то снова делается попытка получить пользователя из базы данных.

Только если действительный пользователь извлечен из базы данных, возвращается истина.

Фильтр "гость" использует этот метод
Laravel предоставляет реализацию гостевого фильтра по умолчанию в приложение / фильтры.php.

Route :: filter ('гость', функция ()

если (Auth :: check ()) return Redirect :: to ('/');
);

Эта реализация по умолчанию используется, когда вы хотите добавить фильтр к маршруту, который доступен только для гостей (то есть пользователей, которые не вошли в систему). Если пользователь вошел в систему, он перенаправляется на домашнюю страницу.

Эмуляция щелчков мыши с помощью мыши без щелчка в Windows 10
Использование мыши или клавиатуры в неправильной позе или чрезмерное использование может привести к множеству проблем со здоровьем, включая растяжение...
Добавьте жесты мыши в Windows 10 с помощью этих бесплатных инструментов
В последние годы компьютеры и операционные системы сильно эволюционировали. Было время, когда пользователям приходилось использовать команды для навиг...
Контроль и управление перемещением мыши между несколькими мониторами в Windows 10
Диспетчер мыши с двумя дисплеями позволяет контролировать и настраивать движение мыши между несколькими мониторами, замедляя ее движения возле границы...