Paillasse/portail/app/Http/Controllers/Api/V1/LabController.php

26 lines
606 B
PHP
Raw Normal View History

<?php
namespace App\Http\Controllers\Api\V1;
use App\Http\Controllers\Controller;
use App\Http\Resources\Api\V1\LabResource;
use App\Models\Lab;
use App\Services\Catalogue\CacheCatalogue;
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
/**
* API publique v1 (bloc B) : catalogue des labs, en lecture seule.
*/
class LabController extends Controller
{
public function index(): AnonymousResourceCollection
{
return LabResource::collection(CacheCatalogue::labs());
}
public function show(Lab $lab): LabResource
{
return new LabResource($lab);
}
}