出于某种原因,我必须编写HTML :: macro()来返回HTML标记。
HTML::macro('myMycro', function()
{
$result = '<form id="xxx">...';
return = $result;
}
然后我可以在我的刀片中使用HTML :: myMacro()。
{{ HTML::myMacro() }}
是否可以使用表单助手Form :: open(),Form :: input()在宏内部生成HTML标签,这样我就不必手动编写标签???
如果是这样,请建议我如何做到这一点,因为我在PHP和Laravel背景不佳,我只是尝试了
...
$result = Form::open('some_parameters');
...
但是我没有工作,我不知道我是否可以使用外面的刀片外形,所以请告诉我。
感谢。
答案 0 :(得分:3)
我没有看到任何理由。 这就像一个魅力
Form::macro('myForm', function()
{
$output = Form::open(['url/to/post']);
$output .= Form::text('firstName');
$output .= Form::close();
return $output;
});
// Then use in in regular PHP view...
echo Form::myForm();
// ... or even Blade view
{{ Form::myForm() }}