我向API发出了cURL请求
http://site/user
我得到了这个回应
data: Object
first_name: "Bob"
last_name: "Jones"
我抓取名字和姓氏并将它们连接在一起并存储到变量调用中$name
。
$fn = VSE::user('first_name',$username);
$ln = VSE::user('last_name',$username);
$name = ucwords($fn.' '.$ln); // Bob Jones
我想$name
在导航上显示它。
$name
在每个视图中都发送此变量会有点过头。我正在寻找一种更好的方法。
我应该怎么做才能在我的整个应用程序路由/视图中访问该变量?
限制:我无权访问该Auth::user
对象。
使用视图编辑器使所需的变量在每个视图中可用。
视图编写器是在呈现视图时调用的回调或类方法。如果您有想要在每次渲染视图时将其绑定到视图的数据,则视图编辑器可以帮助您将逻辑组织到一个位置。
http://laravel.com/docs/5.1/views#view-composers
view()->composer('*', function ($view) {
$fn = VSE::user('first_name',$username);
$ln = VSE::user('last_name',$username);
$name = ucwords($fn.' '.$ln); // Bob Jones
$view->with('name', $name);
});
如果您不想使用视图编辑器,则只需在AppServiceProvider引导方法中添加对view()-> share()方法的调用
public function boot()
{
$fn = VSE::user('first_name',$username);
$ln = VSE::user('last_name',$username);
$name = ucwords($fn.' '.$ln); // Bob Jones
view()->share('name', $name);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句