在laravel形式

时间:2018-01-10 10:19:14

标签: laravel laravel-5

我是laravel的新手,我在laravel中看到了不同类型的表单声明。 所以什么时候使用常规(html)类型:

<form></form>

何时使用laravel类型:

{{ Form::open()}}

当这个:

{!! Form::open()!!}

2 个答案:

答案 0 :(得分:1)

根据Laravel's blade documentation

  

默认情况下,会自动发送Blade {{ }}语句   PHP的htmlspecialchars用于防止{!! !!}时的XSS攻击   显示未转义的字符。

请注意,Form语法为removed in Laravel 5,因此要使用它,您需要安装separated package by Laravel Collective

根据laravel的集体文档,正确的语法是使用未加掩盖的字符:

{!! Form::open(['url' => 'foo/bar']) !!}
    //
{!! Form::close() !!}

答案 1 :(得分:0)

在Laravel 5中你应该使用:

{!! Form::open() !!}

而不是:

{{ Form::open() }}

Laravel Collective Form将为您生成纯HTML表单。使用Laravel Collective构建可维护的表单会更容易,但如果您因某些原因不想使用它,您可以使用以下方法手动构建表单:

<form></form>