Текущий пользователь в 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()
проверьте в контроллере, вошёл
ли пользователь, и верните
разный текст для гостя и
для вошедшего.