使用ファイルディレクトリ構成
laravel
├── app
│ └── Post.php
├── config
│ └── app.php
└── resources
└── views
└── post
└── show.blade.php
使用方法
今回は「Laravel Markdown」を使用します。
https://github.com/GrahamCampbell/Laravel-Markdown
1.下記のコマンドで「Laravel Markdown」をインストールします。
composer require graham-campbell/markdown
2.config/app.phpのprovidersとaliasesの配列へクラスを追加します。
'providers' => [
...
GrahamCampbell\Markdown\MarkdownServiceProvider::class,
...
],
'aliases' => [
...
'Markdown' => GrahamCampbell\Markdown\Facades\Markdown::class,
...
],
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;
}
...
}
4.resources/views/post/show.blade.phpに下記を追記します。
{!! $post->body_html !!}