如何将数据传递给Laravel 5中的所有视图?我想在Laravel 5应用程序的所有视图中都可以访问一些默认数据。我试图搜索它,但只找到Laravel 4的结果。我在这里阅读了文档“与所有视图共享数据” ,但我无法理解该怎么做。下面的代码应该放在哪里?View::share('data', [1, 2, 3]);谢谢你的帮助。
3 回答
![?](http://img1.sycdn.imooc.com/5458478b0001f01502200220-100-100.jpg)
慕婉清6462132
TA贡献1804条经验 获得超2个赞
![?](http://img1.sycdn.imooc.com/545867790001599f02200220-100-100.jpg)
摇曳的蔷薇
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 关注
- 539 浏览
添加回答
举报
0/150
提交
取消