【发布时间】:2019-01-26 11:44:58
【问题描述】:
我正在尝试以管理员身份更新用户。
我正在更改用户名,但它说电子邮件必须是唯一的。
我该如何解决这个问题。
public function update($id, PutUser $request)
{
if (auth()->id() == $id) {
return redirect()->back()->withFlashDanger('Permission Denied, You can not edit own profile here.');
}
$user = User::find($id);
$user->update((array_merge($request->validated(), ['county' => request('county')])));
//Update model_has_roles model with assignees_roles
return redirect()->route('users.index')->withFlashSuccess(trans("alerts.users.updated"));
}
这是请求类
public function authorize()
{
return true;
}
public function rules()
{
$user_id = $this->input('id');
return [
'name' => 'required|string',
'username' => 'required',
'email' => 'required|email|unique:users,email'.$user_id,
'gender' => 'required',
'phone' => 'sometimes|numeric',
'address' => 'sometimes|string',
'country_id' => 'required',
];
}
}
我不断收到失败的电子邮件验证。 '电子邮件已被占用'。任何想法
【问题讨论】:
-
我已尝试回答您的问题。它解决了你的问题吗?如果是,请将此问题标记为已解决。