get(); return view('services.index', compact('services')); } public function create() { $cars = Car::all(); return view('services.create', compact('cars')); } public function store(Request $request) { $request->validate([ 'car_id' => 'required', 'type' => 'required', 'description' => 'required', 'cost' => 'required|numeric', 'service_date' => 'required|date' ]); Service::create($request->all()); // If it's a maintenance service, update car status if ($request->type == 'repair') { Car::find($request->car_id)->update(['status' => 'maintenance']); } return redirect()->route('services.index')->with('success', 'Service recorded successfully!'); } public function show(Service $service) { $service->load('car'); return view('services.show', compact('service')); } public function edit(Service $service) { $cars = Car::all(); return view('services.edit', compact('service', 'cars')); } public function update(Request $request, Service $service) { $request->validate([ 'car_id' => 'required', 'type' => 'required', 'description' => 'required', 'cost' => 'required|numeric', 'service_date' => 'required|date' ]); $service->update($request->all()); return redirect()->route('services.index')->with('success', 'Service updated successfully!'); } public function destroy(Service $service) { $service->delete(); return redirect()->route('services.index')->with('success', 'Service deleted successfully!'); } }