laravelでMarkdownを使用する方法

使用ファイルディレクトリ構成

laravel ├── app │ └── Post.php ├── config │ └── app.php └── resources └── views └── post └── show.blade.php
Markdown

使用方法

今回は「Laravel Markdown」を使用します。
https://github.com/GrahamCampbell/Laravel-Markdown
1.下記のコマンドで「Laravel Markdown」をインストールします。

composer require graham-campbell/markdown
PowerShell

2.config/app.phpprovidersaliasesの配列へクラスを追加します。

'providers' => [ ... GrahamCampbell\Markdown\MarkdownServiceProvider::class, ...],'aliases' => [ ... 'Markdown' => GrahamCampbell\Markdown\Facades\Markdown::class, ...],
PHP

3.app/Post.phpに下記を追記します。

use GrahamCampbell\Markdown\Facades\Markdown;class Post extends Model{ ... public function getBodyHtmlAttribute($value) { return $this->body ? Markdown::convertToHtml(e($this->body)) : NULL; } ...}
PHP

4.resources/views/post/show.blade.phpに下記を追記します。

{!! $post->body_html !!}
PHP

read next