orderBy("date") ->get(); return inertia("Holidays/Index", [ "holidays" => HolidayResource::collection($holidays), ]); } public function create(): Response { return inertia("Holidays/Create"); } public function store(HolidayRequest $request): RedirectResponse { Holiday::query()->create($request->data()); return redirect() ->route("holidays.index") ->with("success", __("Holiday has been created")); } public function edit(Holiday $holiday): Response { return inertia("Holidays/Edit", [ "holiday" => new HolidayFormDataResource($holiday), ]); } public function update(HolidayRequest $request, Holiday $holiday): RedirectResponse { $holiday->update($request->data()); return redirect() ->route("holidays.index") ->with("success", __("Holiday has been updated")); } public function destroy(Holiday $holiday): RedirectResponse { $holiday->delete(); return redirect() ->route("holidays.index") ->with("success", __("Holiday has been deleted")); } public function showCalendar(): Response { $users = User::query() ->withTrashed() ->orderBy("last_name") ->orderBy("first_name") ->paginate() ->withQueryString(); return inertia("Holidays/Calendar", [ "users" => UserResource::collection($users), ]); } }