gpt4 book ai didi

php - Laravel 5.3 查询数据库并将其传递给所有 View

转载 作者:行者123 更新时间:2023-12-05 02:19:38 25 4
gpt4 key购买 nike

我有一些动态数据,我想从数据库中获取并将其传递给所有 View 。我试图从互联网上举一些例子,但它们似乎在我的情况下不起作用

public function boot(){}

我无法对其进行数据库查询,只能传递硬编码值。我尝试过的另一种方法是基本 Controller ,但是在访问变量时 View 给我错误

$query = DB::table('users')->first();
\View::share('user', $query);

任何有基于 BaseController 的解决方案的人都将不胜感激,如果我遗漏了什么请提醒我

最佳答案

根据 https://laravel.com/docs/5.4/views#sharing-data-with-all-views 处的文档:

Occasionally, you may need to share a piece of data with all views that are rendered by your application. You may do so using the view facade's share method. Typically, you should place calls to share within a service provider's boot method.

再次作为该站点中的示例,您应该将其添加到您的服务提供商之一:

class AppServiceProvider extends ServiceProvider
{
public function boot()
{
if (!app()->runningInConsole()) {
$query = DB::table('users')->first();
\View::share('user', $query);
}
}
}

关于php - Laravel 5.3 查询数据库并将其传递给所有 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41997613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com