您的位置:首页 > 编程语言 > PHP开发

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

2017-07-31 14:47 435 查看
$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
4000
(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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  laravel