View 我可以在Laravel4中为表单或HTML宏声明视图生成器吗?

View 我可以在Laravel4中为表单或HTML宏声明视图生成器吗?,view,macros,laravel-4,View,Macros,Laravel 4,我使用一个局部视图来提供一对表单选择字段,这两组选项都依赖于视图生成器为此视图设置的一些变量 我想将此视图实现为一个Form::macro,这样我就可以对它的某些部分进行参数化。但是,我不确定如何将ViewComposer指向宏而不是局部视图。这可能吗 我可以将编写器指向使用宏的任何视图,但我更希望在使用宏时自动加载数据选项,因为它是我的web应用程序中的常见组件。这并不能真正回答主要问题,但是我可以得到我想要的东西的一种方法是在我的视图中使用View::Make而不是@include 我使用的

我使用一个局部视图来提供一对表单选择字段,这两组选项都依赖于视图生成器为此视图设置的一些变量

我想将此视图实现为一个
Form::macro
,这样我就可以对它的某些部分进行参数化。但是,我不确定如何将ViewComposer指向宏而不是局部视图。这可能吗


我可以将编写器指向使用宏的任何视图,但我更希望在使用宏时自动加载数据选项,因为它是我的web应用程序中的常见组件。

这并不能真正回答主要问题,但是我可以得到我想要的东西的一种方法是在我的视图中使用View::Make而不是@include

我使用的地方:

@include('thepartial')
我可以用这样的方式来代替:

{{ View::make('thepartial')->with(array('param1'=>$param1, 'param2'=>$param2, ...) }}

通过这种方式,我得到了我想要的参数化,而且我仍然得到了编写器的效果。

我对一些引导UI组件使用partials,并创建一个宏来将数据连接到模板中,因此我只使用
HTML::macro
Form::macro
来访问它们:

Form::macro('myMacro',function($data){
返回视图::make('myPartial',$data);
};

您可以执行
@include('thepartial',array('param1'=>$param1,…)