我目前正在学习 Laravel,发现它非常有用且有趣。
目前我正在制作一个简单的在线申请表。
使用 Laravel 语法执行操作的最大优点是什么:
{{ Form::open(array('url' => 'foo/bar')) }}
而不是简单地:
<form action="foo/bar">
或者:
echo Form::text('username');
而不是:
<input type="text" name="username" />
Laravel 的方式一定更好,我只是想知道到底为什么?
最佳答案
使用内置 HTML 帮助程序有很多好处:
使用
Form::open
添加隐藏的 CSRF 保护输入(默认情况下)使用表单元素(输入/文本区域等)和
withInput
方法进行重定向,让您可以轻松地使用相同的数据填写表单,几乎无需编码如果您使用
Redirect::route('form'->withInput();
并有输入 text{{Form::text('username')}}
它会自动将输入的值设置为旧数据 - 您不需要自己编写代码检查它此外,如果您想将字段与标签匹配,则更容易:
{{ Form::label('username', 'Enter username') }} {{ Form::text('username') }}
它将生成以下代码:
<label for="username">Enter username</label> <input name="username" type="text" id="username">
如您所见,id 将自动创建
可能还有更多。然而,主要缺点是您需要学习,并且如果您想将站点移动到其他框架,它是不可移植的,但每个解决方案都有优点和缺点。
关于php - Laravel Form 方法 VS 传统编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25969746/