使用 View Composer
视图编辑器是回调或类方法,当
视图已创建。如果您想要将数据绑定到给定视图
每次在整个应用程序中创建该视图时,都会生成一个视图
作曲家可以将该代码组织到一个位置。所以,
视图编辑器的功能类似于“视图模型”或“演示者”。
定义视图编辑器:
View::composer('profile', function($view)
{
$view->with('count', User::count());
});
现在,每次创建剖面视图时,计数数据都会绑定到该视图。在你的情况下,它可能是为了id
:
View::composer('myawesomeview', function($view)
{
$view->with('id', 'someId');
});
So the $id
将可供您使用myawesomeview
每次使用以下命令创建视图时查看:
View::make('myawesomeview', $data);
您还可以将视图编辑器一次附加到多个视图:
View::composer(array('profile','dashboard'), function($view)
{
$view->with('count', User::count());
});
如果您更愿意使用基于类的作曲家,这将提供通过应用程序解决的好处国际奥委会容器,你可以这样做:
View::composer('profile', 'ProfileComposer');
视图编辑器类应该像这样定义:
class ProfileComposer {
public function compose($view)
{
$view->with('count', User::count());
}
}
文档你可以阅读这篇文章 too.