initial commit

This commit is contained in:
bastien
2026-06-28 12:29:53 +02:00
parent 03e85d2f9d
commit b2443b654c
220 changed files with 24969 additions and 1 deletions
@@ -0,0 +1,38 @@
<?php
namespace App\Http\Controllers\Api\V1\Supervisor;
use App\Http\Controllers\Controller;
use App\Http\Controllers\Concerns\RespondsWithJson;
use App\Http\Middleware\EnsureSupervisorScope;
use App\Http\Resources\WashResource;
use App\Models\Supervisor;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class WashController extends Controller
{
use RespondsWithJson;
public function index(Request $request): JsonResponse
{
/** @var Supervisor $supervisor */
$supervisor = $request->attributes->get('supervisor') ?? $request->user();
$washes = EnsureSupervisorScope::washesQuery($supervisor)
->when($request->filled('status'), fn ($q) => $q->where('status', $request->string('status')->toString()))
->when($request->filled('date'), fn ($q) => $q->whereDate('started_at', $request->string('date')->toString()))
->orderByDesc('started_at')
->paginate($request->integer('per_page', 50));
return $this->success([
'washes' => WashResource::collection($washes),
'meta' => [
'current_page' => $washes->currentPage(),
'last_page' => $washes->lastPage(),
'per_page' => $washes->perPage(),
'total' => $washes->total(),
],
]);
}
}