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


相关推荐

  • JMH使用说明「建议收藏」

    JMH使用说明「建议收藏」JMH使用说明一、概述JMH,即JavaMicrobenchmarkHarness,是专门用于代码微基准测试的工具套件。何谓MicroBenchmark呢?简单的来说就是基于方法层面的基准测试,精度可以达到微秒级。当你定位到热点方法,希望进一步优化方法性能的时候,就可以使用JMH对优化的结果进行量化的分析。

    2022年7月11日
  • 边缘检测算子Canny原理概述并利用OpenCV的库函数Canny()对图像进行边缘检测[通俗易懂]

    边缘检测算子Canny原理概述并利用OpenCV的库函数Canny()对图像进行边缘检测[通俗易懂]图像边缘检测的概念和大概原理可以参考我的另一篇博文,链接如下:https://blog.csdn.net/wenhao_ir/article/details/51743382本篇博文介绍边缘检测算子Canny,并利用OpenCV的库函数Canny()对图像进行边缘检测。Canny算子是JohnCanny在1986年发表的论文中首次提出的边缘检测算子,该算子检测性能比较好,应用广泛。Canny算法被推崇为当今最优的边缘检测的算法。Canny算子进行边缘检测的原理和步骤如下:⑴消除噪声。边缘

    2022年5月29日
  • java编译命令是什么_Java编译命令整理

    java编译命令是什么_Java编译命令整理引言近期在做Android相关开发工作,不可避免的需要接触Java层的调用机制,好多年不用Java了,这里整理下相关的编译命令。作为后续参考使用,也防止每次都需要到处查找。基本概念javac-Javaprogramminglanguagecompiler,Java编译器,类似gccjava-theJavaApplicationLauncher,Java程序加载器,类似操作系统的…

    2022年6月5日
  • Java获取当前时间/日期/时间戳及格式化总结,附代码

    Java获取当前时间/日期/时间戳及格式化总结,附代码拿来即用舒服了

    2022年9月6日
  • dpkg安装软件流程_DPKG命令与软件安装、APT[通俗易懂]

    dpkg安装软件流程_DPKG命令与软件安装、APT[通俗易懂]====Linux软件包====Linux系统中,软件通常以源代码或者预编译包的形式提供。软件的源代码通常需要编译为二进制代码才可使用,安装比较耗时。用户可以自行调节编译选项,决定需要的功能或组件,或者针对硬件平台作一些优化预编译包通常由软件发布者进行编译,用户只要将预编译包拷贝到系统中即可。考虑到预编译包的通用性,预编译包一般不会针对某种硬件平台优化,所包含的功能和组件也是通用的组合。ubunt…

    2022年5月21日
  • c++–继承

    c++–继承

    2021年9月29日

发表回复

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

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