原文地址:https://www.wjcms.net/archive…
前言
昨天, 公布了 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/GrahamCamp…