我想将Laravel的View Composer用于某些总是需要相同数据的视图。但是,计算数据可能很耗时。
假设我有以下两种方法:
/**
* Register bindings in the container.
*
* @return void
*/
public function boot()
{
// Using class based composers...
View::composer(
'profile', 'App\Http\View\Composers\ProfileComposer'
);
// Using Closure based composers...
View::composer('dashboard', function ($view) {
very_heavy_time_consuming_method();
});
}
是否会在每个请求上执行very_heavy_time_consuming_method();
(因为它是关闭的),并且仅在加载ProfileComposer
时才加载方法profile
?