【发布时间】:2014-06-27 11:25:33
【问题描述】:
我有一个小网络应用程序,用户可以在其中注册,如果他们想稍后更新他们的帐户,则会显示一个包含他们所有信息的表单。通过表单模型绑定。如果他们保存它并且用户名没有更改,则会出现问题,因为在验证中它必须是唯一的但它已经存在(当然,他们正在更新,而不是创建)。你会怎么做才能避免这个问题?
【问题讨论】:
标签: laravel laravel-4 model-binding
我有一个小网络应用程序,用户可以在其中注册,如果他们想稍后更新他们的帐户,则会显示一个包含他们所有信息的表单。通过表单模型绑定。如果他们保存它并且用户名没有更改,则会出现问题,因为在验证中它必须是唯一的但它已经存在(当然,他们正在更新,而不是创建)。你会怎么做才能避免这个问题?
【问题讨论】:
标签: laravel laravel-4 model-binding
你能分享你的代码吗?
通常这里的代码应该是这样的。
{{ Form::model($user, array('route' => 'user.edit', $user->id)) }}
<!-- name -->
{{ Form::label('Full Name', 'Full Name') }}
{{ Form::text('Full Name') }}
<!-- email -->
{{ Form::label('emailAddress', 'emailAddress') }}
{{ Form::email('emailAddress') }}
{{ Form::submit('Update') }}
{{ Form::close() }}
我建议不要在您的表单中绑定用户名或使其只读。我假设您无论如何都会在会话中存储用户 ID 或用户名。
【讨论】: