$goods = Goods::find($id); if ($request->isMethod('post')) { $roles=[ 'goods_name'=>'required|min:1|max:200', 'area'=>'required|min:1|max:200', 'product_at'=>'required|date', 'productdate'=>'required|min:1|max:200', 'work_company'=>'required|min:1|max:200', 'site'=>'required|min:1|max:200', 'product_code'=>'required|integer', 'price'=>'required|min:0', ]; $msg=[ 'required'=>':attribute为必填项', 'min'=>':attribute不符合要求', 'date'=>':attribute日期格式不正确', 'max'=>':attribute不符合要求', 'integer'=>':attribute为数字', ]; $chinese = [ 'goods_name' => '商品名称', 'area'=>'产地', 'product_at'=>'生产日期', 'productdate'=>'保质期', 'work_company'=>'加工企业', 'site'=>'产址', 'product_code' => '商品货号', 'goods_price'=>'商品单价', ]; $validator = \Validator::make($request->all(), $roles, $msg, $chinese); if ($validator->fails()) { return redirect()->back()->withErrors($validator)->withinput(); } /*==============================================================*/ $file = $request->file('img'); if ($request->hasFile('img') && $file->isValid()) { $filePath = public_path() . '\uploads\\' . $goods->img; if (is_file($filePath)) { unlink($filePath); } // 获取文件相关信息 $originalName = $file->getClientOriginalName(); // 文件原名 $ext = $file->getClientOriginalExtension(); // 扩展名 $realPath = $file->getRealPath(); //临时文件的绝对路径 $type = $file->getClientMimeType(); // image/jpeg // 上传文件 $filename = date('Y-m-d-H-i-s') . '-' . uniqid() . '.' . $ext; // 使用我们新建的uploads本地存储空间(目录) $bool = Storage::disk('uploads')->put($filename, file_get_contents($realPath)); $goods->img = 'Uploads/' . $filename; } $class_id = $request->get('class_id'); $name = $request->get('goods_name'); $area = $request->get('area'); $product_at = $request->get('product_at'); $productdate = $request->get('productdate'); $created_at = $request->get('add_time'); $work_company = $request->get('work_company'); $site = $request->get('site'); $goods_num = $request->get('goods_num'); $price = $request->get('price'); $product_code = $request->get('product_code'); $goods->class_id = $class_id; $goods->name = $name; $goods->area = $area; $goods->product_at = $product_at; $goods->productdate = $productdate; $goods->created_at = $created_at; $goods->work_company = $work_company; $goods->site = $site; $goods->goods_num = $goods_num; $goods->price = $price; $goods->product_code = $product_code; if ($goods->save()) { return redirect('admin/commodity/show/' . $id)->with('message', '编辑成功'); } else { return redirect('admin/commodity/show/' . $id)->with('message', '编辑失败!'); } } }
注意: 唯一值的编辑
public function update(Request $request,$id){ $vips=User::find($id); if($request->isMethod('post')) { $roles=[ 'name'=>'required|max:5', 'age'=>'required|numeric', 'id_card' => 'required|identitycards', 'telphone' => 'required|telphone' ]; $msg=[ 'name.required' => '请填写姓名', 'name.max' => '姓名格式有误', 'age.required'=>'请填写年龄', 'age.numeric'=>'年龄格式有误', 'id_card.required' => '请填写身份证号码', 'id_card.identitycards' => '身份证号码格式有误', 'telphone.required' => '请填写手机号码', 'telphone.telphone' => '手机号码格式有误', ]; $validator = \Validator::make($request->all(), $roles, $msg); if ($validator->fails()) { return redirect()->back()->withErrors($validator)->withinput(); } $name = $request->get('name'); $age = $request->get('age'); $sex = $request->get('sex'); $telphone = $request->get('telphone'); $id_card = $request->get('id_card'); // 排除自己的查找,根据id,验证规则也去除 $res = User::where('telphone','!=',$vips->telphone) ->where('id_card','!=',$vips->id_card) ->where('telphone', $telphone) ->where('id_card',$id_card) ->first(); if($res){ $vips->id_card= $id_card; $vips->telphone= $telphone; }
注意:
排除自己的查找,根据id,验证规则也去除 $res = User::where('telphone','!=',$vips->telphone) ->where('id_card','!=',$vips->id_card) ->where('telphone', $telphone) ->where('id_card',$id_card) ->first(); if($res){ $vips->id_card= $id_card; $vips->telphone= $telphone; }