当我尝试上传AI或PSD文件时,Laravel图像验证不起作用

时间:2019-03-02 11:33:48

标签: laravel validation

Laravel图像验证无效。当我尝试上传ai或PSD文件时,显示错误:

  

Illuminate \ Http \ Exceptions \ PostTooLargeException没有消息

在尝试上传3Mb图像文件时也无法正常工作。

$this->validate($request, [
      'company_name' => 'required',
      'logo' => 'mimes:jpeg,jpg,png|max:1024|image',
      'address' => 'required',
      'phone' => 'required|numeric',
      'currency_code' => 'required',
      'vat_rate' => 'required|numeric'
]);

2 个答案:

答案 0 :(得分:3)

默认文件上传大小为2MB

打开php.ini文件。在php.ini文件中找到这些行,并将其替换为以下数字:upload_max_filesize = 64M保存所做的更改,然后尝试再次上传该文件。您现在将获得成功。

您可以在 xampp / php / php.ini (Windows用户)文件中找到PHP配置文件的路径,并且不要忘记重启服务器

答案 1 :(得分:1)

尝试从文档中使用size验证规则代替max

  

大小:值

     

正在验证的字段必须具有与给定值匹配的大小。   对于字符串数据,值对应于字符数。对于   数字数据,值对应于给定的整数值。为   数组,大小对应于数组的计数。对于文件,大小   对应于以千字节为单位的文件大小。

$this->validate($request, [
      'company_name' => 'required',
      'logo' => 'mimes:jpeg,jpg,png|size:1024|image', 
      'address' => 'required',
      'phone' => 'required|numeric',
      'currency_code' => 'required',
      'vat_rate' => 'required|numeric'
]);