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