PHP - 2019-08-22

laravelでMarkdownを使用する方法

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

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.phpprovidersaliasesの配列へクラスを追加します。

'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 !!}
Related Posts

Related Posts

Laravelでよく使うartisanコマンド

2018-04-25

laravel5.8 バリデーションの required でスペースのみだとエラーにならない

2019-09-02

Laravel5.8でひらがなとカタカナのバリデーションを追加する方法

2019-08-28

YouTube APIを使って視聴数ランキングを表示する(PHP)

2018-04-25