【发布时间】:2019-01-09 20:13:06
【问题描述】:
在更新“用户”表时,我希望 EditUserRequest 表单结帐忽略当前电子邮件,因为它已经存在。 代码规则:
public function rules()
{
return [
'username' => 'required|max:200',
'email' => [
'required',
Rule::unique('users')->ignore($user->id),
],
'pass1' => 'required|min:6',
'pass2' => 'same:pass1',
];
}
代码用户控制器:
public function postEdit($id,EditUserRequest $request)
{
$user = User::find($id);
$user->name = $request->username;
$user->email = $request->email;
$user->password = Hash::make($request->pass1);
$user->level = $request->get('cbadmin',0);
$user->save();
return view('admin.edit-user')->with('success','Sửa thành công!');
}
这一行:'email' => 'required|email|unique:users,email' 将检查电子邮件是否存在。但是,我需要更新的默认电子邮件已经存在。我读了吗:https://laravel.com/docs/5.6/validation#rule-unique。但我不明白如何解决这个问题
【问题讨论】:
-
你遇到什么样的错误?
-
请发布您如何进行验证.. 有不同的类型..
标签: laravel laravel-5.6