Twig表单使用Laravel无法正常工作

时间:2016-01-13 12:29:03

标签: laravel twig blade

我正在使用Blade,但现在我已经在TwigBridge的帮助下切换到了Twig。

如何使用Twig而不是Blade语法正确呈现表单?

这是我的表格;

{!! Form::open(array('route' => 'survey.create')) !!}
  {!! Form::submit("Start survey", ['class' => "btn btn-lg btn-primary"]) !!}
{!! Form::close() !!}

Twig是什么?

我尝试用!!(或{)甚至}替换所有出现的%,但这样做无效。

我得到的错误是;

  

意外的令牌"标点符号"价值":" ("打印声明结束"预期)

或者

  

意外"表格" tag(期望"块"在第4行附近定义的标签的结束标记)

2 个答案:

答案 0 :(得分:3)

使用刀片的表单或HTML标记。

如果您使用 Laravel 5.1 或更低版本,请执行以下操作:

你必须使用这个包:"照亮/ html":" 5.0。*" 。如需安装,请参阅this链接。

如果 Laravel 5.2 则使用:

" laravelcollective / html":" 5.2。*" 包。

试试这个:{{ form_start(form, {'method': 'GET'}) }}

有关详情,请查看此link

答案 1 :(得分:0)

例如: {{form_open({'route':['link_resource',id]})}} : {{form_close()}}

Form :: methods有snake_cased equivs,如下所述: https://github.com/rcrowe/TwigBridge