$this->service->index($request->only([ 'search', 'status', 'production_line', 'equipment_type', 'sort_by', 'sort_direction', 'per_page', ])), __('message.fetched') ); } public function show(int $id): JsonResponse { return ApiResponse::handle( fn () => $this->service->show($id), __('message.fetched') ); } public function store(StoreEquipmentRequest $request): JsonResponse { return ApiResponse::handle( fn () => $this->service->store($request->validated()), __('message.equipment.created') ); } public function update(UpdateEquipmentRequest $request, int $id): JsonResponse { return ApiResponse::handle( fn () => $this->service->update($id, $request->validated()), __('message.equipment.updated') ); } public function destroy(int $id): JsonResponse { return ApiResponse::handle( fn () => $this->service->destroy($id), __('message.equipment.deleted') ); } public function restore(int $id): JsonResponse { return ApiResponse::handle( fn () => $this->service->restore($id), __('message.equipment.restored') ); } public function toggleActive(int $id): JsonResponse { return ApiResponse::handle( fn () => $this->service->toggleActive($id), __('message.toggled') ); } public function stats(): JsonResponse { return ApiResponse::handle( fn () => $this->service->stats(), __('message.fetched') ); } public function options(): JsonResponse { return ApiResponse::handle( fn () => $this->service->options(), __('message.fetched') ); } }