zoukankan      html  css  js  c++  java
  • Laravel5.1 搭建简单的社区(七)--引入MarkDown

    在github中搜索HyperDown,直接复制Parser.php的源代码,在App文件夹中创建一个新的目录 Markdown,在App/MarkDown中创建Parser.php,然后在顶部更改命名空间:

    namespace AppMarkDown;

    到此就已经成功的引入Markdown了,现在我们创建一个Markdown类来方便我们使用:

    namespace AppMarkDown;
    
    
    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.这是一段标题

    随后查看这篇文章就会看见效果

  • 相关阅读:
    一分钟理解APM,把流失的用户找回来
    oauth2.0在监控宝项目中的应用一例
    数据路由,你造吗?
    Laravel的Ioc设计
    java使用默认线程池踩过的坑(三)
    java使用默认线程池踩过的坑(二)
    java使用默认线程池踩过的坑(一)
    hadoop中mapreduce的常用类(二)
    hadoop中mapreduce的常用类(一)
    16.9.5上午
  • 原文地址:https://www.cnblogs.com/Alex-sk/p/6683802.html
Copyright © 2011-2022 走看看