1. HOME
  2. PHP
  3. laravelでMarkdownを使用する方法
PHP - 2019-08-22

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