status, ['completed', 'cancelled'])) { $model->status = 'completed'; $model->completed_at = Carbon::now(); $model->resolution = $fields->resolution; $model->calculateCosts(); $model->save(); // Update vehicle status $vehicle = $model->vehicle; $vehicle->status = 'active'; $vehicle->mileage = $fields->final_mileage; $vehicle->save(); return Action::message('Repair has been marked as completed.'); } } return Action::danger('Cannot complete repairs that are already completed or cancelled.'); } public function fields(NovaRequest $request): array { return [ Textarea::make('Resolution') ->rules('required') ->help('Describe what was done to resolve the issue'), Number::make('Final Mileage') ->rules('required', 'numeric', 'min:0') ->help('Update the current mileage of the vehicle'), ]; } }