1.视图里面
2.控制器里面
//收集表单提交数据 $input = $request->all(); //查看是否有图片提交上来 if ($request->hasFile('title_img')) { //取出图片 $file = $request->file('title_img'); //验证上传 if (!$file->isValid()) { exit('文件上传出错!'); } //上传目录 $uploadPath = public_path('uploads/articles/'); // $extname = $file->guessClientExtension(); //生成唯一文件名 $filename_pre = 'uploads/articles' . '/' . date("YmdHis") . rand(100, 200); $filename = $filename_pre . '.jpg'; $file->move($uploadPath, $filename); //开始做缩略图 $thumb_file_name = $filename_pre . '_thumb' . '.jpg'; $thumb = \Intervention\Image\ImageManagerStatic::make($filename); //如果图片宽度大于300就生成 if($thumb->width() > 300){ $thumb->resize(300, 225); } //生成 $thumb->save($thumb_file_name); //加到$input字段,数据库加入位置 $input['title_img_thumb'] = $thumb_file_name; $input['title_img'] = $filename; } //添加到数据库 Article::create($input); return redirect('admin/articles');
验证文件提交格式
laravel文档--验证
各种格式