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

来源:互联网 发布:贵阳seo外包费用 编辑:程序博客网 时间:2024/06/16 04:47
 $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;            }

原创粉丝点击