Laravel形式语法有哪些优点

时间:2014-10-07 08:39:31

标签: php html laravel

我正在学习Laravel作为我的第一个框架,我看到,他们有自己的创建表单语法,例如:

Laravel输入:

    {{ Form::text('email', '', array('placeholder' => 'Email')) }}
    {{ Form::password('password', array('placeholder' => 'Password')) }}
    {{ Form::submit('Login', array('class' => 'btn btn-success')) }}

HTML输入:

<input type="text" name="email" placeholder="Email"/>
<input type="password" name="password" placeholder="Password"/>
<input type="submit" name="submit" value="Login" class="btn btn-success"/>

如果我使用Laravel语法创建表单,我可以获得哪些优势?谢谢

3 个答案:

答案 0 :(得分:2)

使用Laravel语法有很多优点。

  1. Laravel表单自动添加CSRF保护。
  2. 您可以使用Form :: model()而不是普通的PHP轻松自动填充表单。
  3. 您的代码仍然干净且一致,并且没有混合使用HTML和PHP
  4. 它具有可扩展性,即其他人可以动态插入表单元素。 只有在构建供其他人使用的软件时,此功能才有用。

答案 1 :(得分:0)

  • 更清晰的语法。比较传统HTML选择与使用Form::select('name', $array)
  • 集成CSRF保护。
  • 应用程序的命名路由,操作和RESTful控制器的集成URL。如果在表单URL中使用路由并且您可以设置路由URL,则所有模型仍然有效。
  • Form Model Binding使用模型中的数据填充表单。
  • 自动表单字段填充闪存(旧)输入。
  • 可扩展和使用宏进行自定义。想想你的所有领域是否需要一个班级,但这个班级可能会在将来改变。如果您在将来更改时使用宏来设置该类,则只需更新一行代码而不是所有视图。
  • 可能与流行的CSS框架集成,以添加其外观和字段+自动错误追加。 example

答案 2 :(得分:0)

基于ASP.NET的Razor的Laravel Blade synta x非常有用,因为它允许模板继承,并且它对iffor这样的控制结构有很多有用的语法糖,它有助于它使用CSRF为您的表单分配一个令牌,并在发布时对其进行验证。此外,它允许您将模型绑定到表单,并让框架本身担心填写所有表单域。您甚至可以通过定义自己的自定义控件结构来扩展它。