原文地址:https://www.wjcms.net/archives/laravelmarkdown渲染輸出到blade模版
前言
昨天,發布了laravel支持markdown編輯器的文章,還附上了配置圖片上傳,但是有網友問怎么在blade模版中渲染輸出,這里寫個文章記錄一下,
安裝擴展包
Laravel Markdown需要PHP 7.2-8.0 ,此特定版本支持Laravel 6-8,

對照上邊的表,選擇對應合適的版本,這里我的版本是8,所以安裝13.1版本,
composer require graham-campbell/markdown:^13.1
在我安裝的時候發現報錯:
PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar:///www/server/php/74/bin/composer/src/Composer/DependencyResolver/Solver.php on line 223
Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar:///www/server/php/74/bin/composer/src/Composer/DependencyResolver/Solver.php on line 223
Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors for more info on how to handle out of memory errors.#

所以這里我們使用如下命令進行安裝:
php -d memory_limit=-1 /usr/bin/composer require graham-campbell/markdown:^13.1
上述命令中的/usr/bin/composer,為composer安裝地址
可使用
composer -h
命令進行獲取,
配置providers
//cconfig/app.php
'providers' => [
//添加如下一行
GrahamCampbell\Markdown\MarkdownServiceProvider::class,
]
配置alias
'Markdown' => GrahamCampbell\Markdown\Facades\Markdown::class,
拷貝相關檔案到專案檔案夾中
php artisan vendor:publish --provider="GrahamCampbell\Markdown\MarkdownServiceProvider"
控制器中使用
- 簡單使用
use GrahamCampbell\Markdown\Facades\Markdown;
Markdown::convertToHtml('foo'); // <p>foo</p>
- 依賴注入的寫法
use Illuminate\Support\Facades\App;
use League\CommonMark\MarkdownConverterInterface;
class Foo
{
protected $converter;
public function __construct(MarkdownConverterInterface $converter)
{
$this->converter = $converter;
}
public function bar()
{
return $this->converter->convertToHtml('foo');
}
}
App::make('Foo')->bar();
blade模版中使用
@markdown
{{$data->content}}
@endmarkdown
更多內容參考官方檔案,
https://github.com/GrahamCampbell/Laravel-Markdown
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/164211.html
標籤:PHP
上一篇:第 5 章 虛擬機堆疊
下一篇:static 關鍵字

