我是laravel的新手,我在laravel中看到了不同类型的表单声明。 所以什么时候使用常规(html)类型:
<form></form>
何时使用laravel类型:
{{ Form::open()}}
当这个:
{!! Form::open()!!}
答案 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>