$this->service->index($request->only([ 'search', 'vehicle_id', 'year', 'month', 'trip_type', 'per_page', ])), __('message.fetched') ); } public function show(int $id): JsonResponse { return ApiResponse::handle( fn () => $this->service->show($id), __('message.fetched') ); } public function store(Request $request): JsonResponse { return ApiResponse::handle( fn () => $this->service->store($request->all()), __('message.created') ); } public function update(Request $request, int $id): JsonResponse { return ApiResponse::handle( fn () => $this->service->update($id, $request->all()), __('message.updated') ); } public function destroy(int $id): JsonResponse { return ApiResponse::handle( fn () => $this->service->destroy($id), __('message.deleted') ); } public function summary(Request $request): JsonResponse { return ApiResponse::handle( fn () => $this->service->summary($request->only([ 'vehicle_id', 'year', 'month', ])), __('message.fetched') ); } }