ホームページ >バックエンド開発 >PHPチュートリアル >Laravel 11 でヘルパー関数を使用してマークダウンを HTML に変換する
このチュートリアルでは、Laravel アプリケーションでヘルパー関数を作成し、league/commonmark ライブラリを使用して Markdown コンテンツを HTML に変換します。ヘルパー ファイルを作成し、それを Laravel プロジェクトに組み込み、Blade テンプレートで使用する手順について説明します。このメカニズムは、関数をグローバルに利用できるようにするために Laravel 11 で使用されています。
別の方法は、データをビューに渡す前にコントローラーでマークダウン変換を処理することです。これにより、ヘルパー ファイルを作成する必要がなくなりました。
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')); }
まず、Composer 経由でリーグ/コモンマーク ライブラリをインストールします。
composer require league/commonmark
次に、ヘルパー関数を定義するための helpers.php ファイルを作成します。このファイルは、アプリ ディレクトリまたはその他の任意の場所に配置できます。
touch app/helpers.php
app/helpers.php を開き、次のコンテンツを追加します:
<?php use League\CommonMark\CommonMarkConverter; if (! function_exists('markdownToHtml')) { function markdownToHtml($markdown) { $converter = new CommonMarkConverter(); return $converter->convertToHtml($markdown); } }
Laravel が helpers.php ファイルを自動的にロードできるようにするには、composer.json ファイルを変更して autoload セクションに helpers.php へのパスを追加する必要があります。
"autoload": { "files": [ "app/helpers.php" ] }
composer.json を変更した後、次のコマンドを実行して Composer 自動ロード ファイルを再生成します。
composer dump-autoload
ヘルパー関数を定義してロードすると、それを Blade テンプレートで使用して Markdown を HTML に変換できるようになります。
<div> {!! markdownToHtml($post->description) !!} </div>
このチュートリアルは、ブレード テンプレートでカスタム関数を使用できるようにする方法を示すために提供されています。
以上がLaravel 11 でヘルパー関数を使用してマークダウンを HTML に変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。