laravel - 限制可以上传的文件数

标签 laravel laravel-4

如何限制可以上传的文件数量?
max验证似乎适用于图像的大小(以千字节为单位)。如何验证允许上传的最大文件数(例如,单个输入只能上传 10 个文件)?

最佳答案

我在 laravel 7.x 中的表现
使用以下命令创建一个新的表单请求类

php artisan make:request UploadImageRequest

use Illuminate\Foundation\Http\FormRequest;
use App\Http\Requests\BaseFormRequest;

class UploadImageRequest extends BaseFormRequest
{
public function authorize()
{
  return true;
}

public function rules()
{
  return [
    'coverImage.*' => 'image|mimes:png,jpg,jpeg,gif,svg|max:2048',
    'coverImage' => 'max:5',
  ];
} 

public function messages() {
  return [
    'coverImage.*.max' => 'Image size should be less than 2mb',
    'coverImage.*.mimes' => 'Only jpeg, png, bmp,tiff files are allowed.',
    'coverImage.max' => 'Only 5 images are allowed'
  ];
}
在 View.blade.php
<input type="file" id="coverImage" name="coverImage[]"
                        class="form-control-file @error('coverImage') is-invalid @enderror" multiple>                        
@error('coverImage')
 <span class="text-danger">{{ $message }}</span>
@enderror
在 Controller 中
public function store(UploadImageRequest $request)
{
  //code
}

关于laravel - 限制可以上传的文件数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29087560/

相关文章:

validation - Laravel 仅数字验证

php - Laravel belongsTo - 指定字段

laravel - Minio 与 laravel,存储桶名称作为本地服务器上的子域前缀

php - Laravel websockets导致python套接字错误

php - Laravel 不会读取 PUT 请求的 HTTP 请求负载

php - Laravel 4 如何合并数据库表并按 created_at 对它们进行排序?

php - 使用 put 对象和 s3 捕获错误

php - 使用 Carbon 增加日期

php - 在模型中的数据库查询生成器中使用 Controller 变量 - Laravel

laravel - 使用 Laravel Omnipay(mollie 网关)付款