123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- namespace App\Http\Middleware;
- use Illuminate\Foundation\Inspiring;
- 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
- */
- public function version(Request $request): ?string
- {
- return parent::version($request);
- }
- /**
- * Define the props that are shared by default.
- *
- * @see https://inertiajs.com/shared-data
- *
- * @return array<string, mixed>
- */
- public function share(Request $request): array
- {
- [$message, $author] = str(Inspiring::quotes()->random())->explode('-');
- return [
- ...parent::share($request),
- 'name' => config('app.name'),
- 'quote' => ['message' => trim($message), 'author' => trim($author)],
- 'auth' => [
- 'user' => $request->user(),
- ],
- 'sidebarOpen' => ! $request->hasCookie('sidebar_state') || $request->cookie('sidebar_state') === 'true',
- ];
- }
- }
|