validate(['month' => ['nullable', 'date_format:Y-m']]); $month = isset($filters['month']) ? CarbonImmutable::createFromFormat('!Y-m', $filters['month']) : now()->startOfMonth(); return Inertia::render('reservations/calendar', [ 'scope' => 'global', 'month' => $month->format('Y-m'), 'reservations' => Reservation::query() ->with(['requester:id,name,department', 'items.asset:id,name,asset_tag']) ->where('starts_at', '<', $month->addMonth()) ->where('ends_at', '>', $month) ->orderBy('starts_at') ->get(), ]); } }