<?php namespace App\Dashboard\Actions; use App\Dashboard\DashboardFactory; use Inertia; use Inertia\Response; use Lorisleiva\Actions\Concerns\AsAction; class IndexAction { use AsAction; /** * @return array<array-key, mixed> */ public function handle(): array { return [ 'blocks' => app(DashboardFactory::class)->render(), ]; } public function asController(): Response { session()->put('menu', 'dashboard'); session()->put('title', 'Dashboard'); return Inertia::render('dashboard/VIndex', $this->handle()); } }