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

Общие данные в 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>

Сделайте так, чтобы имя вошедшего работника было видно в шапке любой страницы, без повтора в каждом маршруте.

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