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

26 lines
626 B
PHP
Raw Normal View History

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