Un message flash est stocké en session pour la requête suivante seulement, puis disparaît. Il sert à confirmer une action après une redirection, comme « Produit enregistré ». On l'ajoute avec with() sur la redirection et on le lit dans la vue avec session().
Exemple
return redirect()->route('produits.index')->with('succes', 'Produit enregistré');