| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?php
-
- namespace App\Http\Middleware;
-
- use App\Models\Company;
- use Illuminate\Http\Request;
- use Inertia\Middleware;
-
- class HandleInertiaRequests extends Middleware
- {
- /**
- * The root template that's loaded on the first page visit.
- *
- * @see https://inertiajs.com/server-side-setup#root-template
- * @var string
- */
- protected $rootView = "app";
-
- /**
- * Determines the current asset version.
- *
- * @see https://inertiajs.com/asset-versioning
- * @param \Illuminate\Http\Request $request
- * @return string|null
- */
- public function version(Request $request): ?string
- {
- return parent::version($request);
- }
-
- /**
- * Defines the props that are shared by default.
- *
- * @see https://inertiajs.com/shared-data
- * @param \Illuminate\Http\Request $request
- * @return array
- */
- public function share(Request $request): array
- {
- return array_merge(parent::share($request), [
- "auth.user" => fn() => $request->user() ?? null,
- "app.company.name" => fn() => Company::first()->name ?? null,
- "flash" => function () use ($request) {
- return [
- "success" => $request->session()->get("success"),
- "error" => $request->session()->get("error"),
- "warning" => $request->session()->get("warning"),
- ];
- },
- ]);
- }
- }
|