我正在构建编辑详细信息视图,其基本目的是更新先前输入的值。我读到最好的方法是使用Form Model Binding。然而,这似乎非常危险,因为交互直接发生在模型上(验证发生在控制器中。
您对此有何看法?这是编辑数据表单的最佳方法吗?
答案 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') }}