我在Laravel5中使用请求验证,但是当我使用文件时,验证无法正常工作。
我需要验证我收到的文件(产品只有6张图片),并且不包含有关文件所需的信息。 例如我的请求文件
public function rules()
{
return [
'nombre' => 'required | min:3 | max:20 | alpha_num',
'descripcion' => 'required | min:3 | max:255 | alpha_dash ',
'precio_salida' => 'required | numeric | min:1 ',
'id_categoria' => 'required |numeric | min:1|alpha_num',
'data_inici' => 'required' ,
'id_envio' => 'required |integer | numeric',
'estado' => 'required|integer|between:0,1 | alpha_num',
'files' => 'required',
'id_pago' => 'required |integer| numeric'
];
}
我的控制器(此代码显示除了所需文件之外的所有验证)
$usuario = new Subasta();
$usuario->nombre = $request->input('nombre');
$usuario->descripcion = $request->input('descripcion');
$usuario->precio_salida = $request->input('precio_salida');
$usuario->cant_actual = $request->input('precio_salida');
$usuario->id_creador = Auth::user()->id;
$usuario->id_categoria = $request->input('id_categoria');
$usuario->id_metode_envio = $request->input('id_envio');
$usuario->id_ganador = null;
$usuario->id_metodo_pago = $request->input('id_pago');
$usuario->id_estado = $request->input('estado');
$data = \Carbon\Carbon::createFromFormat('d/m/Y', $request->input('data_inici'));
$files = $request->file('files');
$MyDateCarbon = \Carbon\Carbon::parse($data);
$usuario->data_inici = $data ;
$usuario->data_final = $MyDateCarbon->addDays(7);
$usuario->id_adquirido = 0;
$usuario->save();
//Subir varias
foreach($files as $file){
$fileName = $file->getClientOriginalName();
$ruta = 'fotos/'.$usuario->id.'/'.$fileName;
$file->move(public_path('fotos/'.$usuario->id.'/'), $ruta);
$user = new ImagenProducto();
$user->id_subasta = $usuario->id;
$user->ruta = $ruta;
$user->save();
}
现在结果的图像