我有一些动态数据,我想从数据库中获取并将其传递给所有视图。我尝试从互联网上举一些例子,但它们似乎不适用于我的情况,例如
public function boot(){}
我无法使数据库查询仅传递硬编码值。
我尝试过的另一种方法是基本控制器,但访问变量时视图给我错误
$query = DB::table('users')->first();
\View::share('user', $query);
任何拥有基于 BaseController 的解决方案的人都将不胜感激,如果我错过了某些内容,请提醒我
根据文档https://laravel.com/docs/5.4/views#sharing-data-with-all-views https://laravel.com/docs/5.4/views#sharing-data-with-all-views:
有时,您可能需要与应用程序呈现的所有视图共享一段数据。您可以使用视图外观的共享方法来执行此操作。通常,您应该在服务提供商的引导方法中发出共享调用。
再次作为该网站的示例,您应该将其添加到您的服务提供商之一:
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
if (!app()->runningInConsole()) {
$query = DB::table('users')->first();
\View::share('user', $query);
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)