2013-08-07 2 views
0

По какой-то причине мне приходится писать HTML :: macro() для возврата HTML-тегов.Laravel, способ использования форма helper наружный лезвие?

HTML::macro('myMycro', function() 
{ 
    $result = '<form id="xxx">...'; 
    return = $result; 
} 

затем я могу использовать HTML :: myMacro() внутри моего клинка.

{{ HTML::myMacro() }} 

Можно ли использовать форму вспомогательной формы :: Open(), форма :: вход() для генерации HTML-теги внутри макроса, так что я не нужно вручную писать теги ???

Если это так, пожалуйста, предложите мне, как сделать это из-за моего плохого фона в PHP и Laravel, я просто попытался

... 
$result = Form::open('some_parameters'); 
... 

Но я не работал, я не знаю, могу ли я использовать вне вспомогательного лезвия или нет, поэтому, пожалуйста, сообщите мне.

Спасибо.

ответ

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() }} 
Смежные вопросы