Les API Resources transforment un modèle en JSON dans une classe dédiée : on choisit les champs exposés, on les renomme ou on formate les valeurs. Cela sépare la structure de la base de la réponse et évite de divulguer des champs internes. Resource::collection traite une liste.
Exemple
public function toArray($request): array
{
return ['id' => $this->id, 'nom' => $this->nom];
}