[ 'required', 'file', 'max:512000', // 500MB 'mimetypes:image/jpeg,image/png,image/gif,image/webp,video/mp4,video/quicktime,video/webm,application/pdf', ], ]; } public function messages(): array { return [ 'file.required' => 'O arquivo é obrigatório.', 'file.max' => 'O arquivo deve ter no máximo 500MB.', 'file.mimetypes' => 'Tipo de arquivo não suportado.', ]; } }