Может смущать, что в компонентах Vue, которые поставляются с Jetstream (inertia) используются параметры, которые нигде не объявляются — $page.props.auth.user.name
. Оказалось, что Inertia самостоятельно подгружает эти параметры, и настраивается этом файле app\Http\Middleware\HandleInertiaRequests.php
:
public function share(Request $request) { return array_merge(parent::share($request), [ 'auth' => [ 'user' => $request->user(), ], ]); }
/**
* Define the props that are shared by default.
*
* @return array<string, mixed>
*/
public function share(Request $request): array
{
return [
...parent::share($request),
'auth' => [
'user' => $request->user(),
],
'ziggy' => fn () => [
...(new Ziggy)->toArray(),
'location' => $request->url(),
],
];
}
Этот мидлвар расширяет дефолтный, я так понимаю все последующие уже лучше расширять от этого кастомного. Круто круто)