Un contrôleur regroupe la logique de traitement des requêtes d'une même ressource dans des méthodes. Il reçoit la requête, appelle le modèle ou les services, puis renvoie une vue ou une réponse. Il doit rester mince, la logique métier allant dans des classes dédiées.
Exemple
public function show(Produit $produit)
{
return view('produits.show', compact('produit'));
}