Общие данные в Inertia
Давайте выясним, что такое
общие данные. Это значения,
которые есть на каждой странице
и не передаются заново в каждом
маршруте. Их задаёт
метод share посредника.
В шаблоне их читают через $page.
Давайте откроем посредник и добавим сведения о пользователе. Вызов родителя оставляет то, что пакет уже отдаёт на клиент:
public function share(Request $request): array
{
return [
...parent::share($request),
'auth' => [
'user' => $request->user(),
],
];
}
В макете давайте выведем имя, если пользователь есть:
<template>
<header>
<p v-if="$page.props.auth.user">
{{ $page.props.auth.user.name }}
</p>
</header>
<main>
<slot />
</main>
</template>
Сделайте так, чтобы имя вошедшего работника было видно в шапке любой страницы, без повтора в каждом маршруте.