validate([ 'brand' => 'required', 'model' => 'required', 'year' => 'required', 'license_plate' => 'required|unique:cars', 'color' => 'required', 'daily_rate' => 'required|numeric' ]); Car::create($request->all()); return redirect()->route('cars.index')->with('success', 'Car added successfully!'); } public function show(Car $car) { $car->load('rentals', 'services'); return view('cars.show', compact('car')); } public function edit(Car $car) { return view('cars.edit', compact('car')); } public function update(Request $request, Car $car) { $request->validate([ 'brand' => 'required', 'model' => 'required', 'year' => 'required', 'license_plate' => 'required|unique:cars,license_plate,' . $car->id, 'color' => 'required', 'daily_rate' => 'required|numeric' ]); $car->update($request->all()); return redirect()->route('cars.index')->with('success', 'Car updated successfully!'); } public function destroy(Car $car) { $car->delete(); return redirect()->route('cars.index')->with('success', 'Car deleted successfully!'); } public function updateStatus(Request $request, Car $car, $status) { $car->update(['status' => $status]); return redirect()->back()->with('success', 'Status updated!'); } }