logo

  • 欢迎各位友链


  • 首页
  • 关于
  • 技术文章
  • 资源分享
  • 微语
  • 相册
  • 优秀博客
  • 留言

Laravel框架给多个视图分配数据(5.5适用)

 2019/06/16
 大蒜
 0
 349
“ 在项目中多个视图都使用到同一个数据,这是一个非常常见的一个需求。比如在由于前台的首页、商品详情页的头部都是公用的,需要就意味着首页视图、商品详情页视图都需要分配头部的数据 ”
Laravel框架给多个视图分配数据(5.5适用)

在项目中多个视图都使用到同一个数据,这是一个非常常见的一个需求。比如在由于前台的首页、商品详情页的头部都是公用的,需要就意味着首页视图、商品详情页视图都需要分配头部的数据。这个时候就需要给多个视图分配数据了。

以下假设需要将数据共享给 Home/index 以及 Home/user 视图

创建服务提供者 以下命令会在app/Providers目录创建ShareUserDataProvider.php

php artisan make:provider ShareUserDataProvider

将上一步创建好的服务提供者,添加到配置文件中 在config.php/app.php配置文件中

'providers' => [
        //其他服务提供器
        App\Providers\ShareUserDataProvider::class,
],

在ShareUserDataProvider类文件中的boot方法

use Illuminate\Support\Facades\View;
View::composer(
        //Home/index,Home/user 都是视图名
        ['Home/index', 'Home/user'], 'App\Http\ViewComposers\ProfileComposer'
);

创建 App\Http\ViewComposers\ProfileComposer

在app/Http目录下创建一个ViewComposers目录

mkdir  ViewComposers

在 ViewComposers 目录下创建ProfileComposer文件

touch ProfileComposer.php
//绑定数据到视图
public function compose(View $view)
{
        //在视图中使用{{$count}}拿到aa
        $view->with('count', 'aa');

        //拿到UserApi类的test()方法的返回数据,并且分配到模板
        $view->with('userdata', $this->user->test() );
}

视图被渲染前,Composer 类的 compose 方法被调用,同时 Illuminate\View\View 实例被注入该方法,从而可以使用其 with 方法来绑定数据到视图。


支付宝 微信
 2

Laravel
  • 本文链接: Laravel框架给多个视图分配数据(5.5适用) | Garlic`s Blog
  • 版权声明:若无特殊注明,本文皆为《Garlic`s Blog》原创,转载请保留文章出处。
  • 备注:相关侵权、举报、投诉及建议等,请发E-mail:php_garlic@163.com。
 使用Redis实现购物车
 Nginx配置实现CORS
  • 新版宝塔面板去除手机强制绑定(降级到宝塔7.7版本)
    新版宝塔面板去除手机强制绑定(降级到宝塔7.7版本)
  • 日常开发的效率提升工具
    日常开发的效率提升工具
  • 宝塔7.6.0去除登陆限制,及强制跳转 /bind解决方法
    宝塔7.6.0去除登陆限制,及强制跳转 /bind解决方法
  • Laravel 常用扩展包
    Laravel 常用扩展包
暂无评论,快抢沙发吧~
  • 😋 支持Emoji表情,可用的 Emoji 请见 🤘 👉 Emoji 列表 ⭐ ✨
 请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!



 验证码
Garlic
Garlic
你能够拥有梦想,而且梦想能够实现,网络是离你梦想最近的地方!
 43
 关注 公众号
904 本站已勉强运行
0 今日pv
30 文章数量
文章搜索
最新评论
  • nevermore
    nevermore 2020/12/16
    文章

    博主这个网站搭建花了多久的哈。扒代码花了多久的哈

  • 演员
    演员 2020/10/03
    文章

    老哥这板子好帅,能分享哈不

 点击排行
 最多点赞
  • 宝塔面板安装云锁Nginx自编译web防护教程
    宝塔面板安装云锁Nginx自编译web防护教程
    2019/12/06浏览:600
  • 油猴+百度网盘直链下载助手+IDM
    油猴+百度网盘直链下载助手+IDM
    2019/12/20浏览:586
  • Laravel Eloquent: 使用 hasMany 来处理『无限极分类』
    Laravel Eloquent: 使用 hasMany 来处理『无限极分类』
    2020/01/24浏览:577
  • Laravel Eloquent: 使用 hasMany 来处理『无限极分类』
    Laravel Eloquent: 使用 hasMany 来处理『无限极分类』
    2020/01/24点赞:100
  • 清除Windows 垃圾
    清除Windows 垃圾
    2020/09/30点赞:87
  • 日常开发的效率提升工具
    日常开发的效率提升工具
    2021/10/19点赞:81
 标签
常用工具 Windows 宝塔 Office SoftEther 负载均衡 百度网盘 Yii Thinkphp Apache
 友情链接
Laravel China 社区 椰子皮博客 站点导航
首页 Emoji 表情列表 网站地图
CopyRight © 2019 - 2022 - Garlic`s Blog - 粤ICP备17064364号-1
声明: 本站资源来源自网络,如有侵权,请联系站长删除! 本站前端模板采用 椰子皮博客