Laravel7,用户';s手机(唯一)通过更新抛出';电话已经被拿走了;

Laravel7,用户';s手机(唯一)通过更新抛出';电话已经被拿走了;,laravel,validation,updates,Laravel,Validation,Updates,在profile.blade中,当更新profile get Error中的输入时,手机已被接收 控制器: public function profileUpdate(请求$Request) { $user=Auth::user(); $messages=[ “user_name.required”=>(用户名字段为必填项), “姓氏.必填”=>(姓氏字段为必填项), “first_name.required”=>(first name字段为必填项), 'phone.required'=>\('

在profile.blade中,当更新profile get Error中的输入时,手机已被接收

控制器:

public function profileUpdate(请求$Request)
{
$user=Auth::user();
$messages=[
“user_name.required”=>(用户名字段为必填项),
“姓氏.必填”=>(姓氏字段为必填项),
“first_name.required”=>(first name字段为必填项),
'phone.required'=>\('phone字段为必填项'),
];
$request->validate([
“first_name'=>”必填项|最大值:255',
'姓氏'=>'必填项|最大值:255',
“电子邮件”=>[
“必需”,
“电子邮件”,
“最大值:255”,
规则::唯一('users')->ignore($user->id)
],
“用户名”=>[
“必需”,
“最大值:255”,
"分:4",,
'字符串',
“alpha_dash”,
规则::唯一('users')->ignore($user->id)
],
“电话”=>[
“必需”,
“唯一:用户”,
"分钟:10",,
“数字”,
规则::唯一('users')->ignore($user->id)
],
](),;
$input=$request->except('bio');
$user->fill($input);
$user->bio=clean($request->input('bio');
$user->birthday=日期(“d-m-Y”,strotime($user->birthday));
$user->user\u name=Str::slug($request->input('user\u name'),“;
$user->save();
return redirect()->back()->带有('success',_uuu('Update successfully');
}
在刀片视图中:


{{{(“电话号码”)}
{{{(“生日”)}
{{{(“关于你自己”)}
{{old('bio',$dataUser->bio)}
如果手机已保存且未进行任何更改,则会抛出错误(手机已被占用)

需要帮助解决问题


谢谢

您在重复电话中的独特规则

'phone' => [
    'required',
    'unique:users', // Remove this line.
    'min:10',
    'numeric',
    Rule::unique('users')->ignore($user->id)
],

unique:users
Rule::unique('users')
相同。由于
unique:users
不会忽略
$user->id
,因此它会抛出验证错误。

谢谢,它正在工作!