Laravel5.1 搭建简单的社区--引入MarkDown
Posted Alex_sun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel5.1 搭建简单的社区--引入MarkDown相关的知识,希望对你有一定的参考价值。
在github中搜索HyperDown,直接复制Parser.php的源代码,在App文件夹中创建一个新的目录 Markdown,在App/MarkDown中创建Parser.php,然后在顶部更改命名空间:
namespace App\MarkDown;
到此就已经成功的引入Markdown了,现在我们创建一个Markdown类来方便我们使用:
namespace App\MarkDown; class Markdown { protected $parser; /** * Markdown constructor. * @param $parser */ public function __construct(Parser $parser) { $this->parser = $parser; } // 转换文字 public function markdown($text) { return $this->parser->makehtml($text); } }
我们在PostsController中使用 首先修改construct方法:
protected $markdown; /** * PostsController constructor. */ public function __construct(Markdown $markdown) { // 使用中间件 声明只有4个方法受保护 $this->middleware(‘auth‘, [‘only‘=>[ ‘create‘, ‘store‘, ‘update‘, ‘edit‘, ]]); // 引入markdown $this->markdown = $markdown; }
然后在show方法中使用:
public function show($id) { // 取到单条帖子 $discussion = Discussion::findOrFail($id); // 使用markdown转换文字 $text = $this->markdown->markdown($discussion->body); // 返回视图 return view(‘forum.show‘, compact(‘discussion‘, ‘text‘)); }
在show.blade.php中修改:
<div class="container"> <div class="row"> <div class="col-md-9"> <div class="blog-post"> {!! $text !!} </div> </div> </div> </div>
我们再来创建一篇文章:
## 1.这是一段标题
随后查看这篇文章就会看见效果
以上是关于Laravel5.1 搭建简单的社区--引入MarkDown的主要内容,如果未能解决你的问题,请参考以下文章