Dans ce didacticiel, nous allons créer une fonction d'assistance dans une application Laravel pour convertir le contenu Markdown en HTML à l'aide de la bibliothèque league/commonmark. Nous aborderons les étapes pour créer un fichier d'aide, l'inclure dans notre projet Laravel et l'utiliser dans un modèle Blade. Ce mécanisme est utilisé dans Laravel 11 pour rendre les fonctions disponibles globalement.
L'alternative est de gérer la conversion Markdown dans le contrôleur avant de transmettre les données à la vue, nous n'avons donc plus besoin de créer un fichier d'assistance :
use League\CommonMark\CommonMarkConverter; public function show($id) { $course = Course::find($id); $converter = new CommonMarkConverter(); $post->description = $converter->convertToHtml($post->description); return view('post.show', compact('post')); }
Tout d'abord, nous installons la bibliothèque league/commonmark via Composer :
composer require league/commonmark
Ensuite, nous allons créer un fichier helpers.php pour définir notre fonction d'assistance. Ce fichier peut être placé dans le répertoire de l'application ou à tout autre emplacement préféré.
touch app/helpers.php
Ouvrez app/helpers.php et ajoutez le contenu suivant :
convertToHtml($markdown); } }
Pour garantir que Laravel charge automatiquement le fichier helpers.php, nous devons modifier le fichier composer.json pour ajouter le chemin d'accès à helpers.php dans la section de chargement automatique :
"autoload": { "files": [ "app/helpers.php" ] }
Après avoir modifié composer.json, régénérez les fichiers de chargement automatique de Composer en exécutant :
composer dump-autoload
Une fois la fonction d'assistance définie et chargée, nous pouvons désormais l'utiliser dans les modèles Blade pour convertir Markdown en HTML :
{!! markdownToHtml($post->description) !!}
Ce didacticiel est fourni pour montrer comment nous pouvons rendre les fonctions personnalisées disponibles dans les modèles de lame.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3