$this->adminService->getMissingLiveries()->count(), 'missingAirlineCount' => $this->adminService->getMissingAirlines()->count(), ]; } function dashboard(){ return inertia('Admin/Dashboard', [ 'title' => 'Admin Control Panel', 'userCount' => User::count(), 'oneWeekUserGrowth' => User::where('created_at', '>=', Carbon::now()->subWeek())->count(), 'flightCount' => UserFlight::count(), 'oneWeekFlightGrowth' => UserFlight::where('created_at', '>=', Carbon::now()->subWeek())->count(), 'latestUser' => User::latest()->first()->name, ...$this->staticAdminData(), ]); } function reconcileMissingLiveries(){ $missingLiveries = $this->adminService->getMissingLiveries(); return Inertia::render('Admin/MissingLiveries', [ 'title' => $missingLiveries->count() . ' Missing Liveries', 'missingLiveries' => $missingLiveries, ...$this->staticAdminData(), ]); } function reconcileMissingAirlines(){ $missingAirlines = $this->adminService->getMissingAirlines()->values(); return Inertia::render('Admin/MissingAirlines', [ 'title' => $missingAirlines->count() . ' Missing Airlines', 'missingAirlines' => $missingAirlines, ...$this->staticAdminData(), ]); } public function ignoreMissingLivery(Request $request) { $validated = $request->validate([ 'filename' => 'required|string', ]); IgnoredMissingLivery::createOrFirst($validated); return back(); } public function ignoreMissingAirline(Request $request): JsonResponse { $validated = $request->validate([ 'flight_id' => ['required', 'integer', 'exists:user_flights,id'], ]); $flight = UserFlight::findOrFail($validated['flight_id']); $flight->ignoreMissingAirline()->firstOrCreate([]); return response()->json(['status' => 'ok']); } }