首页 > 解决方案 > 试图了解这个错误“Illuminate\Http\Exceptions\PostTooLargeException”是如何产生的

问题描述

我有以下代码,它在上传图像时工作正常,但我注意到当我尝试上传视频时出现错误Illuminate\Http\Exceptions\PostTooLargeException。就像其他验证正常工作一样,我期待在浏览器“make 字段应该是图像”上出现错误。有人可以解释一下这里发生了什么,不应该立即停止验证上传的文件被发现不是图像吗?验证是否首先检查大小,但这不是我在验证中提供的?

public function store(Request $request)
    {
        $this->validate($request, [
            'condition' => 'required',
            'make' => 'required | alpha',
            'model' => 'required | alpha_dash',
            'filenames' => 'required | image',
            'filenames.*' => 'image',

         ]);


        $files = [];
        if($request->hasfile('filenames'))
        {
            foreach($request->file('filenames') as $file)
            {
                $name = time().rand(1,100).'.'.$file->extension();
                $file->move(public_path('files'), $name);
                $files[] = $name;
            }
        }

        $vehicle = new Vehicle;
        $vehicle->condition = $request->condition;
        $vehicle->make = $request->make;
        $vehicle->model = $request->model;
        $vehicle->filenames= $files;
        $vehicle->save();

       return redirect(route('vehicles.create'))->with('flash', 'Vehicle Post Created
       Successfully');}

标签: laravelvalidation

解决方案


推荐阅读