在控制器中更新 laravel-5.5 中的重复问题
update duplicate issue in laravel-5.5 in controller
我用这个函数来插入数据表单:
控制器:
public function store(request $request)
{
$this->validate($request, [
'email' => 'required|unique:users|email',
'mobile' => 'nullable|unique:users',
]);
User::create($request->all());
return redirect(route('users'));
}
更新我用这个:
public function update(Request $request, User $user)
{
$this->validate($request, [
'email' => 'required|unique:users|email',
'mobile' => 'nullable|unique:users',
]);
$user->update($request->all());
return redirect(route('users'));
}
我有问题。我无法保存(更新)编辑过的表格。
因为它 return 一个错误:
1062 Duplicate entry for email and mobile
在编辑后的表格中,也许我不会更改电子邮件...所以我想保存表格而不更改当前电子邮件...
我该如何管理它?
忽略您正在比较的记录:
'email' => 'required|unique:users,email,'.$user->id.'|email',
'mobile' => 'nullable|unique:users,mobile,'.$user->id
我用这个函数来插入数据表单:
控制器:
public function store(request $request)
{
$this->validate($request, [
'email' => 'required|unique:users|email',
'mobile' => 'nullable|unique:users',
]);
User::create($request->all());
return redirect(route('users'));
}
更新我用这个:
public function update(Request $request, User $user)
{
$this->validate($request, [
'email' => 'required|unique:users|email',
'mobile' => 'nullable|unique:users',
]);
$user->update($request->all());
return redirect(route('users'));
}
我有问题。我无法保存(更新)编辑过的表格。
因为它 return 一个错误:
1062 Duplicate entry for email and mobile
在编辑后的表格中,也许我不会更改电子邮件...所以我想保存表格而不更改当前电子邮件...
我该如何管理它?
忽略您正在比较的记录:
'email' => 'required|unique:users,email,'.$user->id.'|email',
'mobile' => 'nullable|unique:users,mobile,'.$user->id