0

何らかの理由で、HTML タグを返すために HTML::macro() を作成する必要があります。

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 に答える