#postman #lumen
Вопрос:
Тестирование приложения lumen-framework 8.3 с почтальоном (v8.12.4) Мне нужно проверить максимальный размер загруженного файла с помощью правил проверки, таких как :
$uploaded_file_max_mib = (float)config('app.uploaded_file_max_mib', 1); // 1 Mib $maxSizeInBytes = 1024 * $uploaded_file_max_mib; $validationRulesArray = [ 'title' =gt; [ 'required', 'string', 'max:255', Rule::unique(with(new Page)-gt;getTable())-gt;ignore($page_id), ], 'content' =gt; 'required', 'content_shortly' =gt; 'nullable', 'meta_description' =gt; 'nullable', 'meta_keywords' =gt; 'nullable', 'image' =gt; [ 'nullable', 'max:' . $maxSizeInBytes, new CheckImageValidExtension() ], 'published' =gt; 'nullable|in:' . '0,1', 'is_homepage' =gt; 'nullable|in:' . '0,1', 'creator_id' =gt; 'required|integer|exists:' . (with(new User)-gt;getTable()) . ',id', ];
Когда у меня $uploaded_file_max_mib = 10 и я пытаюсь загрузить файл больше 10 МБ, я не получаю ошибок проверки максимального размера, но получил несколько ошибок :
{ "message": "The given data was invalid.", "errors": { "title": [ "Title is required" ], "content": [ "Content is required" ], "creator_id": [ "Creator is required" ] } }
Если я изменю параметр ‘uploaded_file_max_mib’ =gt; 1 и попытаюсь загрузить файлы в 3 Mib, я получу ошибки vaditions в большом файле, как и ожидал.
Это проблема почтальона ? Есть ли у почтальона какие-то ограничения на размер загружаемого файла? В моем Kubuntu 20 у меня есть PHP версии 7.4.25 и Apache/2.4.41 с параметрами, у меня есть следующие параметры в apache :
post_max_size = 200M max_execution_time = 900 max_file_uploads = 20
Заранее спасибо!