0

出于某种原因,我必须编写 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'); 
...

但是我没有工作,我不知道我是否可以在刀片外部使用表单助手,所以请告诉我。

谢谢。

4

1 回答 1

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() }}
于 2013-08-07T19:34:50.553 回答