2013-08-07 3 views
0

어떤 이유로 나는 HTML 태그를 반환하기 위해 HTML :: macro()를 써야합니다.Laravel, 블레이드 외부에서 폼 도우미를 사용하는 방법?

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

그럼 내 블레이드 안에 HTML :: myMacro()를 사용할 수 있습니다.

{{ HTML::myMacro() }} 

내가 수동으로 태그를 작성하지 않도록 매크로 내부의 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() }} 
관련 문제