Php Laravel max验证不需要';我不能上传文件,我仍然可以上传超过限制的图片。为什么会这样?
我有以下规则:Php Laravel max验证不需要';我不能上传文件,我仍然可以上传超过限制的图片。为什么会这样?,php,laravel,Php,Laravel,我有以下规则: $this->validate($request, [ 'files' => 'required|max:5000' ]); 如果我没有错的话,这允许上传高达5MB的文件,如果超过5MB,它应该返回一个错误。不过,我仍然可以上传10MB的图像,没有任何问题 我不知道这是否重要,但在我的php.ini文件中,我将post_max_size和upload_max_filesize都设置为50M HTML: 将文件放到此处或单击上载 @包
$this->validate($request, [
'files' => 'required|max:5000'
]);
如果我没有错的话,这允许上传高达5MB的文件,如果超过5MB,它应该返回一个错误。不过,我仍然可以上传10MB的图像,没有任何问题
我不知道这是否重要,但在我的php.ini文件中,我将post_max_size和upload_max_filesize都设置为50M
HTML:
将文件放到此处或单击上载
@包括('partials.invalid',['field'=>'files']))
{{csrf_field()}}
发表
输入文件名也应为files如果是,则所需规则有效。是否已将验证类型“file”添加到验证列表中<代码>'files'=>'必需|文件|最大值:5000'?您使用的是哪种laravel版本?将laravel的版本作为标签添加到您的问题中是非常好的。该版本为5.5.41。我没有文件规则,但是,当我添加它时,我开始得到错误“文件必须是文件”。这似乎起了作用。您能告诉我第二个文件规则是做什么的吗?使用数组类型的输入,并指定一个不带*的文件规则似乎不能正常工作。@Bobimaru您能介绍一下哪里出了问题,以及您的代码是如何帮助其他人理解并阻止仅将代码片段粘贴为回答。非常感谢。
<div class="wrapper">
<div class="upload-container">
<form action="{{ route('uploadArtwork') }}" method="POST" enctype="multipart/form-data">
<div class="form-group">
<div class="upload-btn-wrapper">
<button class="btn">Drop files here or click to upload</button>
<input class='upload-input' type="file" name='files[]' multiple>
@include('partials.invalid', ['field' => 'files'])
</div>
</div>
{{ csrf_field() }}
<button class='submit-btn' type="submit" name="submit">Publish</button>
</form>
</div>
</div>
$this->validate($request, [
'files' => 'required',
'files.*' => 'required|max:4096',
]);