如何将数据传递给Laravel 5中的所有视图?我想在Laravel 5应用程序的所有视图中都可以访问一些默认数据。我试图搜索它,但只找到Laravel 4的结果。我在这里阅读了文档“与所有视图共享数据” ,但我无法理解该怎么做。下面的代码应该放在哪里?View::share('data', [1, 2, 3]);谢谢你的帮助。
3 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
摇曳的蔷薇
TA贡献1793条经验 获得超6个赞
我发现这是最简单的一个。创建一个新的提供程序并使用'*'通配符将其附加到所有视图。也适用于5.3 :-)
<?phpnamespace App\Providers;use Illuminate\Http\Request;use Illuminate\Support\ServiceProvider;class ViewServiceProvider extends ServiceProvider{
/**
* Bootstrap the application services.
* @return void
*/
public function boot()
{
view()->composer('*', function ($view)
{
$user = request()->user();
$view->with('user', $user);
});
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
//
}}- 3 回答
- 0 关注
- 630 浏览
添加回答
举报
0/150
提交
取消
