En théorie, Eloquent garde bien les retours à la ligne, peu importe le type de colonne textuelle que tu utilises avec MySQL.
La solution que tu as trouvé est la bonne : dans ta vue Blade, tu peux utiliser nl2br().
Afin que l'effet de nl2br() puisse être utilisé dans tes composants Vue, tu pourrais simplement modifier ton attribut (admettons qu'il s'appelle content) dans ton modèle. Ça donnerait :
La doc officielle pour cette fonctionnalité : https://laravel.com/docs/9.x/eloquent-mutators#defining-an-accessor
— Benjamin de Larabiz