Проверка Laravel max не влияет на загрузку файлов, и я все еще могу загружать изображения, размер которых превышает лимит. Почему это происходит? - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть следующее правило:

    $this->validate($request, [
        'files' => 'required|max:5000'
    ]);

Если я не ошибаюсь, это позволяет загружать файлы размером до 5 МБ и должно возвращать ошибку, если она выше этого. Тем не менее, я по-прежнему могу загружать изображения размером 10 МБ без каких-либо проблем.

Я не знаю, имеет ли это значение, но в своем файле php.ini я установил для post_max_size и upload_max_filesize значение 50M

HTML. :

<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>

1 Ответ

0 голосов
/ 08 ноября 2019
$this->validate($request, [
         'files' => 'required',
         'files.*' =>  'required|max:4096',
    ]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...