首页 > 代码库 > Laravel5.1 搭建简单的社区(六)--引入MarkDown
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。