zoukankan      html  css  js  c++  java
  • laravel模版共用数据解决方法

    问题:

      使用laravel5.8,前台所有页面需要共用标签数据

    解决方法:

    1.  新建ComposerServiceProvider

    php artisan make:provider ComposerServiceProvider

    2. 编辑ComposerServiceProvider中都boot方法,添加

      
    view()->composer('home.*','AppHttpViewComposersBaseInfoComposer');

    说明:所有前台模板在home文件夹下,所以home.*

    3. config/app.php中注册ComposerServiceProvider
      providers中添加AppProvidersComposerServiceProvider::class
    4. app/Http目录下新建ViewComposers文件夹,并在该文件夹下新建BaseInfoComoser.php文件夹
    5. 编辑BaseInfoComposer.php
      
    namespace AppHttpViewComposers;
    use IlluminateHttpRequest;
    use IlluminateViewView;
    use AppModelsTag;
    use AppModelsLink;
    class BaseInfoComposer
    {
        public function compose(View $view)
        {
            $tags = Tag::where('id','>',0)->orderBy('id','DESC')->get()->toArray();
            $links = Link::where('id','>',0)->orderBy('id','DESC')->get()->toArray();
            $view->with([
                'tags'  =>  $tags,
                'links' =>  $links,
            ]);
        }
    }

    至此完工,前台所有模板以及模板调用都组件都可以使用$tags和$links变量

  • 相关阅读:
    c traps and pitfalls reading note(1)
    比较好的进程篇总结(转)
    shell学习日志
    IPC--消息队列
    c进程学习日志
    c--socket通信TCP篇
    c语言文件操作总结
    c的面向对象思想记录
    c指针学习小结(参考别人总结的经验)
    vi 学习记录
  • 原文地址:https://www.cnblogs.com/convincee/p/10846158.html
Copyright © 2011-2022 走看看