Laravel基础_关于view共享数据的示例讲解

 更新时间:2019年10月14日 14:55:51   作者:csdn_yasin  
今天小编就为大家分享一篇Laravel基础_关于view共享数据的示例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

1.所有视图共享数据(share)

当所有视图都需要同一个数据时,使用视图工厂的share方法。

全局帮助函数view,如果传入参数,则返回Illuminate\View\View实例,不传入参数则返回Illuminate\View\Factory实例。所以我们可以通过在服务提供者(app\Providers\AppServiceProvider.php)的boot方法中使用如下方式实现视图间共享数据:

 /**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
  //视图间共享数据
  view()->share('share','share');
 }

然后在你的任何一个视图文件中这样写:

{{ $share }}

就会输出这个变量。

2.部分视图共享数据(Composer)

当一部分视图文件中需要同一个数据的时候,比如登录信息,可以通过视图工厂的composer方法实现。

简单起见,我们还是基于AppServiceProvider,不去单独创建服务提供者。

 /**
  * Bootstrap any application services.
  *
  * @return void
  */
 public function boot()
 {
  //视图间共享数据
  view()->share('share','share');

  //视图Composer
  view()->composer('admin',function($view){
   $view->with('user',array('name'=>'lili','age'=>'18'));
  });
 }

这样,在admin视图模板文件中就可以使用一下代码来输出。

{{ $user['name'] }}
{{ $user['age'] }}

你也可以传递数据到多个视图:

view()->composer(['hello','home'],function($view){
 $view->with('user',array('name'=>'test','avatar'=>'/path/to/test.jpg'));
});

甚至所有视图(使用通配符*):

view()->composer('*',function($view){
 $view->with('user',array('name'=>'test','avatar'=>'/path/to/test.jpg'));
});

以上这篇Laravel基础_关于view共享数据的示例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 正版phpstorm免费激活步骤教程详解

    正版phpstorm免费激活步骤教程详解

    PhpStorm可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能。这篇文章主要介绍了正版phpstorm免费激活步骤,需要的朋友可以参考下
    2020-01-01
  • PHP把数字转成人民币大写的函数分享

    PHP把数字转成人民币大写的函数分享

    这篇文章主要介绍了PHP把数字转成人民币大写的函数分享,最后效果参考了一个百度APP,满足大部份情况,需要的朋友可以参考下
    2014-06-06
  • PHP身份证校验码计算方法

    PHP身份证校验码计算方法

    本文给大家分享尝试使用php语言实现身份证校验码以此来判断用户的身份证号码是否正确
    2016-08-08
  • php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)

    php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)

    这篇文章主要介绍了php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Symfony实现行为和模板中取得request参数的方法

    Symfony实现行为和模板中取得request参数的方法

    这篇文章主要介绍了Symfony实现行为和模板中取得request参数的方法,实例分析了Symfony针对行为和方法中参数获取的技巧,需要的朋友可以参考下
    2016-03-03
  • php生成html文件方法总结

    php生成html文件方法总结

    本文这里汇总了一些自己使用的和网上搜集来的php生成html静态文件的方法,非常的使用,也分析了他们的优缺点,是篇非常不错的文章,这里推荐给大家。
    2014-12-12
  • php实现 master-worker 守护多进程模式的实例代码

    php实现 master-worker 守护多进程模式的实例代码

    这篇文章主要介绍了php实现 master-worker 守护多进程模式的实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-07-07
  • php利用header函数下载各种文件

    php利用header函数下载各种文件

    这篇文章主要为大家详细介绍了php利用header函数下载各种文件的代码,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • 一个PHP针对数字的加密解密类

    一个PHP针对数字的加密解密类

    这篇文章主要介绍了一个PHP针对数字的加密解密类,该类仅支持加密数字。比较适用于数据库中id字段的加密解密,以及根据数字显示url的加密,需要的朋友可以参考下
    2014-03-03
  • 使用php清除bom示例

    使用php清除bom示例

    本文主要介绍了使用PHP去除文件BOM头的的示例,需要的朋友可以参考下
    2014-03-03

最新评论