在Laravel 4中形成模型绑定

时间:2013-12-14 14:38:43

标签: laravel laravel-4

我正在构建编辑详细信息视图,其基本目的是更新先前输入的值。我读到最好的方法是使用Form Model Binding。然而,这似乎非常危险,因为交互直接发生在模型上(验证发生在控制器中。

您对此有何看法?这是编辑数据表单的最佳方法吗?

1 个答案:

答案 0 :(得分:4)

模型表单绑定并不意味着它会在数据发布后自动更新现有模型 - 您仍然需要手动编写该逻辑。这只是一种使用laravels表单生成器(即Form::text('username'))来尝试自动映射“用户名”字段并在文本中使用它的值的方法。而已。没有数据会自动更新,所以简单地使用模型表单绑定不是“有风险的”


而不是做

 Email: {{ Form::text('email', user.email) }}
 Username: {{ Form::text('username', user.username) }}

您可以通过执行以下操作来简化:

 {{ Form::model(user) }}
 Email: {{ Form::text('email') }}
 Username: {{ Form::text('username') }}