在本教學中,我們將在 Laravel 應用程式中建立一個輔助函數,以使用 league/commonmark 函式庫將 Markdown 內容轉換為 HTML。我們將介紹建立幫助程式檔案、將其包含在 Laravel 專案中以及在 Blade 範本中使用它的步驟。 Laravel 11 中使用此機制來使函數全域可用。
另一種方法是在將資料傳遞到視圖之前在控制器中處理 Markdown 轉換,因此我們不再需要建立幫助程式檔案:
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 安裝 league/commonmark 函式庫:
composer require league/commonmark
接下來,我們將建立一個 helpers.php 檔案來定義我們的幫助函數。該檔案可以放置在應用程式目錄或任何其他首選位置。
touch app/helpers.php
打開app/helpers.php並加入以下內容:
convertToHtml($markdown); } }
為了確保Laravel自動載入helpers.php文件,我們需要修改composer.json文件,在autoload部分加入helpers.php的路徑:
"autoload": { "files": [ "app/helpers.php" ] }
修改composer.json後,透過執行重新產生Composer自動載入檔案:
composer dump-autoload
定義並載入輔助函數後,我們現在可以在 Blade 模板中使用它來將 Markdown 轉換為 HTML:
{!! markdownToHtml($post->description) !!}
本教學旨在展示如何在刀片模板中提供自訂功能。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3