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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql批量清空表数据脚本「建议收藏」

    mysql批量清空表数据脚本「建议收藏」今天手中拿到个之前的db,我要做测试,但是里面表结构比较多,确认数据已经没有用了,但是表结构不知道有没有用;所以想着把里面的数据给清空了;奈何数据太多,schema都有2k多了,这一个个敲命令得搞死写了个脚本做记录,以后用到就拿过来复用;#!/bin/bashmysql–login-path=localhost-e"useinformation_schema;selec…

    2022年6月5日
    30
  • Django(23)Django限制请求装饰器

    Django(23)Django限制请求装饰器前言有时候,我们想要限制访问的请求方法,比如我们希望用户只能通过get方式请求,post不允许,那么我们可以采用装饰器的方式,django已经为我们提供了内置的装饰器限制请求装饰器Django内

    2022年7月30日
    9
  • 三角函数公式和图像大全[通俗易懂]

    三角函数公式和图像大全[通俗易懂]初等函数的图形幂函数的图形指数函数的图形对数函数的图形三角函数的图形反三角函数的图形各三角函数值在各象限的符号三角函数的性质反三角函数的性质三角函数公式两角和公式倍角公式三倍角公式半角公式和差化积积化和差诱导公式万能公式其它公式其他非重点三角函数双曲函数公式一…

    2022年9月14日
    3
  • sql优化的几种方法面试题_mysql存储过程面试题

    sql优化的几种方法面试题_mysql存储过程面试题drop、delete与truncate分别在什么场景之下使用?对比一下他们的区别:droptable1)属于DDL2)不可回滚3)不可带where4)表内容和结构删除5)删除速度快truncatetable1)属于DDL2)不可回滚3)不可带where4)表内容删除5)删除速度快deletefrom1)属于DML2)可回滚3)可带where4)表结构在,表内容要看where执行的情况5)删…

    2022年8月27日
    4
  • findwindow详解_finddevicehasbeendestroyed啥意思

    findwindow详解_finddevicehasbeendestroyed啥意思Normal07.8磅02falsefalsefalse…

    2022年8月13日
    2
  • 计算机病毒的分类

    计算机病毒的分类病毒与木马病毒:指编制或在计算机程序中插入的破坏计算机功能或破坏数据,影响计算机使用并且能够自我复制的一组计算机指令或程序代码。木马:是一种后门程序,被黑客用作控制远程计算机的工具。木马与病毒不同的是,木马不会自我繁殖,并不会刻意地感染其他文件,它的作用就是为黑客打开远程计算机的门户,从而可以让黑客来远程控制计算机,使黑客获取有用的信息。病毒是自动破坏目标计算机,而木马需要人为的去操控…

    2022年5月3日
    47

发表回复

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

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