laravel模版共用数据解决方法

laravel模版共用数据解决方法

问题:

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

解决方法:

1.  新建ComposerServiceProvider

php artisan make:provider ComposerServiceProvider

 

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

  

view()->composer('home.*','App\Http\ViewComposers\BaseInfoComposer');

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

3. config/app.php中注册ComposerServiceProvider
  providers中添加App\Providers\ComposerServiceProvider::class
4. app/Http目录下新建ViewComposers文件夹,并在该文件夹下新建BaseInfoComoser.php文件夹
5. 编辑BaseInfoComposer.php
  

namespace App\Http\ViewComposers;
use Illuminate\Http\Request;
use Illuminate\View\View;
use App\Models\Tag;
use App\Models\Link;
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变量

转载于:https://www.cnblogs.com/convincee/p/10846158.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100934.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于Kubernetes集群的Jenkins CI/CD版本上线流程部署

    基于Kubernetes集群的Jenkins CI/CD版本上线流程部署基于kubernetes平台的CICD持续集成文章目录基于kubernetes平台的CICD持续集成1.基于k8s集群的Jenkins持续集成2.将Jenkins部署在k8s集群2.1.编写Jenkinsnamespace文件2.2.编写Jenkinsrbac授权文件2.3.编写Jenkinsstatefulset资源文件2.4.编写JenkinsStorageClass资源文件2.5.编写Jenkinssvc资源文件2.6.准备Jenkins镜像并推送至harbor2.7.创建所有资源并查看资

    2022年6月2日
    39
  • 51单片机 堆栈与堆栈指针[通俗易懂]

    51单片机 堆栈与堆栈指针[通俗易懂]   堆栈是一种执行“先入后出”算法的数据结构。是在内存中的一个存储区域,数据一个一个顺序地存入(也就是“压入—PUSH”)这个区域之中。       有一个地址指针(堆栈指针)总指向最后一个压入堆栈的数据所在的存储单元,存放这个地址指针的寄存器就叫做堆栈指示器。       开始放入数据的单元叫做“栈底”。数据一个一个地存入,这个过程叫做“压栈”。读取这些数据时,按照堆栈指示器中…

    2025年8月18日
    3
  • 怎么新建pytest的ini文件_pytest conftest.py文件

    怎么新建pytest的ini文件_pytest conftest.py文件前言pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行查看pytest.ini的配置选项pytest-h找到以下

    2022年7月30日
    6
  • 指定为文件头部Expires要么Cache-Control

    指定为文件头部Expires要么Cache-Control

    2022年1月3日
    47
  • IntelliJ IDEA 2021.3.3永久激活至2299年(亲测有效,持续更新)

    IDEA、Goland、WebStorm、Pycharm、Phpstorm、Datagrip、DataSpell、RubyMine、CLion、AppCode、Rider破解永久激活码教程到2299年

    2022年4月9日
    70.4K
  • 存储管理-存储管理的功能

    存储管理-存储管理的功能存储管理存储管理的功能存储器为什么比较重要?存储器是计算机系统的重要资源之一。任何程序和数据以及各种控制用的数据结构都必须占用一定的存储空间,因此,存储管理直接影响系统性能。存储器的组成内存

    2022年8月6日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号