Initial commit with contrats and domaines modules

This commit is contained in:
mrKamoo
2026-04-08 18:07:08 +02:00
commit 092a6a0484
191 changed files with 24639 additions and 0 deletions

View File

@@ -0,0 +1,58 @@
<?php
namespace App\Http\Controllers;
use App\Models\Service;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Inertia\Inertia;
use Inertia\Response;
class ServiceController extends Controller
{
public function index(): Response
{
return Inertia::render('Services/Index', [
'services' => 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é.');
}
}