РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗pplrAuStCu 6 of 53 menu

Текущий пользователь в Laravel

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

Самые частые методы:

<?php use Illuminate\Support\Facades\Auth; public function index() { $user = Auth::user(); // модель User или null $id = Auth::id(); // id или null $ok = Auth::check(); // true, если вошёл return view('dashboard', [ 'user' => $user, ]); } ?>

Auth::user() возвращает модель User, если человек вошёл, и null, если гость. Auth::id() - только id. Auth::check() - удобная проверка «вошёл ли кто-нибудь».

В Blade того же пользователя можно получить так:

<p>{{ Auth::user()->name }}</p>

На странице кабинета выведите имя и email текущего пользователя.

Через Auth::check() проверьте в контроллере, вошёл ли пользователь, и верните разный текст для гостя и для вошедшего.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить