Laravel5.4框架中视图共享数据的方法详解
本文实例讲述了Laravel5.4框架中视图共享数据的方法。分享给大家供大家参考,具体如下:
每个人都会遇到这种情况:某些数据还在每个页面进行使用,比如用户信息,或者菜单数据,最基本的做法是在每个视图空控制器中传入这些数据,但显然并不是我们想要的结果。另一种方法就是使用视图数据共享,视图数据共享的基本使用很简单,可查看视图文档了解详情,这里我们演示两个使用示例:在视图间共享数据和视图Composer
在视图中共享数据
除了在单个视图中传递指定数据之外,有时候需要在所有视图中传入同一数据,即我们需要在不同视图中共享数据。要实现这一目的,需要使用视图工厂的share方法。
全局帮助函数view和response类似,如果传入参数,则返回Illuminate\View\View实例,不传入参数则返回Illuminate\View\Factory实例。所以我们可以通过在服务提供者的boot方法中使用如下方式实现视图间共享数据:
share('name','高伟'); } /** *Registeranyapplicationservices. * *@returnvoid */ publicfunctionregister() { // } }
接下来我直接用一个空的Laravel项目做演示,我们在routes文件首页(welcome.blade.php)视图:
Route::get('/',function(){ returnview('welcome'); });
然后在视图中输出视图共享数据:
Laravel Laravel5