Paillasse/portail/app/Http/Resources/Api/V1/QuizResource.php

30 lines
675 B
PHP
Raw Permalink Normal View History

<?php
namespace App\Http\Resources\Api\V1;
use App\Models\Quiz;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;
/**
* Catalogue seulement : titre, thème, nombre de questions — jamais les
* questions ni les réponses (banque officielle, lecture publique).
*
* @mixin Quiz
*/
class QuizResource extends JsonResource
{
/**
* @return array<string, mixed>
*/
public function toArray(Request $request): array
{
return [
'id' => $this->id,
'titre' => $this->titre,
'theme' => $this->theme,
'questions_count' => $this->whenCounted('questions'),
];
}
}