标签:div this ext ssi containe discus body 创建 space
在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
标签:div this ext ssi containe discus body 创建 space
原文地址:http://www.cnblogs.com/Alex-sk/p/6683802.html