我需要将$ page变量放入某些路由组的视图中。我找到了一种将路由放入中间件组并在中间件使用View::share
中使用的解决方案。但是,如果我在中间件中放置任何功能,此代码将运行
View Composer如何工作?是否尝试在每个视图上运行功能?我只是在考虑如果一个页面来自多个视图的性能。
中间件:
public function handle(Request $request, Closure $next)
{
View::share('page', Page::get());
return $next($request);
}
查询Pages
会被多个视图调用一次吗?