laravel 编辑验证 图片上传 PHP+mysql

 $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;
            }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值