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

25 lines
575 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 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(Lab::orderBy('identifiant')->get());
}
public function show(Lab $lab): LabResource
{
return new LabResource($lab);
}
}