Laravel 验证无法更新数据库中的值

Laravel 验证无法更新数据库中的值,laravel,Laravel,我正在使用gst和adhar验证,但当其无错误时,我正在更新值,但值无法更新。我在其他部分给出了更新代码。我犯了什么错误?我们需要一个解决方案。在“若”部分,我检查验证,在“若”部分,若并没有出现错误,我将更新表中的值,但我无法工作 public function profile\u更新(请求$req,$id) { $mytime=Carbon::now(); $fullname=$req->input('fullname'); $email=$req->input('email'); $mob

我正在使用gst和adhar验证,但当其无错误时,我正在更新值,但值无法更新。我在其他部分给出了更新代码。我犯了什么错误?我们需要一个解决方案。在“若”部分,我检查验证,在“若”部分,若并没有出现错误,我将更新表中的值,但我无法工作

public function profile\u更新(请求$req,$id)
{
$mytime=Carbon::now();
$fullname=$req->input('fullname');
$email=$req->input('email');
$mobile=$req->input('mobile');
$SEXT=$req->input('SEXT');
$gstnumber=$req->input('gst_编号');
$adharnumber=$req->input('aadhar_编号');
$password=$req->input('password');
$cpassword=$req->input('c_password');
$updated_at=$mytime->toDateTimeString();
$created_at=$mytime->toDateTimeString();
$validator=validator::make($req->all()[
“电子邮件”=>“电子邮件|唯一:用户,电子邮件”,
“aadhar_编号”=>“唯一:用户,aadhar_编号”,
'gst_number'=>'正则表达式:^[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z]{1}[1-9A-Z]{1}Z[0-9A-Z]{1}$^唯一:用户,gst_number'
]);
如果($validator->fails())
{
//dd(“你好”);
$messages=$validator->messages();
//return Redirect::to('/customer')->带有('message','Register Failed');
返回重定向(“/profile”)
->威瑟罗($validator)
->withInput();
}
其他的
{
如果($req->hasFile('update_image'))
{
$image=$req->file('update_image');
$filename=$image->getClientOriginalName();
$destinationPath=public_path('/images/users_profile/');
$image->move($destinationPath,$filename);
数据库::更新(
'更新用户集名称=?,电子邮件=?,手机=?,图像=?,性别=?,gst\u编号=?,aadhar\u编号=?,密码=?,cpassword=?其中id=?',
[$fullname、$email、$mobile、$filename、$gender、$gstnumber、$adharnumber、$password、$cpassword、$id]
);
}
其他的
{
数据库::更新(
'更新用户集名称=?,电子邮件=?,手机=?,性别=?,gst_编号=?,aadhar_编号=?,密码=?,cpassword=?其中id=?',
[$fullname、$email、$mobile、$gender、$gstnumber、$adharnumber、$password、$cpassword、$id]
);
}
返回重定向('/profile');
}
}

您不需要if-else语句

$req->validate([
    'email' => 'email|unique:users,email',
        'aadhar_number' => 'unique:users,aadhar_number' ,
        'gst_number' => 'regex:^[0-9]{2}[A-Z]{5}[0-9]{4}[A-Z]{1}[1-9A-Z]{1}Z[0-9A-Z]{1}$^|unique:users,gst_number'

// continue your update code here

]);
只要这样做,它就会为你提供所需的一切 如果这些值不满足您的条件,它将返回到上一个视图,如果满足这些条件,它将继续运行代码

用于更新数据

  $data = user::find(id);
  $data->name = $name;
  $data->email = $email;
  .
  .
  .
  .
  //update all the fields 
  $data->save();

什么是“gst和adhar”?“不能更新”是什么意思?验证永远不应该更新任何内容,这就是为什么它被称为ValidationIf($validator->fails())或
else
?@MayankPandeyz如果执行失败,它将在
内部执行,但不是失败,它不能进入其他领域part@smitapatil你确定吗?@MayankPandeyz是的,先生,只有更新代码不能工作,但我删除了验证,然后它工作了你好,它工作了,但新值不能更新。我可以共享我的刀片文件代码吗?你好,我已经编辑了我的答案,请检查@smitapatil