Service::withCount('users', 'commandes')->get(), ]); } public function store(Request $request): RedirectResponse { $validated = $request->validate([ 'nom' => 'required|string|max:100|unique:services,nom', 'description' => 'nullable|string', 'couleur' => 'nullable|string|max:7', 'icone' => 'nullable|string|max:50', ]); Service::create($validated); return back()->with('success', 'Service créé.'); } public function update(Request $request, Service $service): RedirectResponse { $validated = $request->validate([ 'nom' => 'required|string|max:100|unique:services,nom,' . $service->id, 'description' => 'nullable|string', 'couleur' => 'nullable|string|max:7', 'icone' => 'nullable|string|max:50', ]); $service->update($validated); return back()->with('success', 'Service mis à jour.'); } public function destroy(Service $service): RedirectResponse { if ($service->users()->exists() || $service->commandes()->exists()) { return back()->with('error', 'Impossible de supprimer un service ayant des utilisateurs ou des commandes.'); } $service->delete(); return back()->with('success', 'Service supprimé.'); } }