Laravel在ViewServiceProvider上多次查询

时间:2019-05-05 13:10:26

标签: laravel laravel-5.8

我在{strong> ViewServiceProvider.php 上使用view->with()放置了全局变量,但问题是它在单个页面上多次查询。这是一个问题还是仅此而已?它在下方select * from weather where id = 1多次显示

enter image description here

1 个答案:

答案 0 :(得分:1)

是的,所以这里的问题是因为您正在使用*作为视图编辑器,这意味着您要为正在渲染的每个视图执行此代码。更好的方法是将其包含在使用weather实例的部分中,例如:

view()->composer('partial.nav', function($view) {}); // this will be used only on the navigation partial view.

// multiple views like this:

view()->composer(
    ['profile', 'dashboard'],
    function($view) {}
);

// or create a view composer class and register it as a singleton
$this->app->singleton(\App\Http\Composers\WeatherComposer::class);