Почему проверка на json mimetype не работает в моем запросе? - PullRequest
0 голосов
/ 19 января 2020

У меня есть Laravel API, и я делаю собственный запрос для проверки значений. Я проверяю свои маршруты через Почтальон, и я добавил файл JSON в поле настроек. Но когда я пытаюсь проверить mimetype в моем пользовательском запросе, появляется ошибка. Когда я удаляю |mimetypes:application/json, маршрут успешно возвращает ответ. Почему это происходит?

public function rules()
{
    return [
        'name' => 'required|string|min:2|max:32|unique:game_templates',
        'path' => 'required|string|url|unique:game_templates', 
        'settings' => 'required|file|mimetypes:application/json',
        'orientation' => Rule::in(GameTemplate::$orientations),
    ];
}

enter image description here

JSON содержание

{
    "name":"test"
}

1 Ответ

0 голосов
/ 19 января 2020

Вы уверены, что действительно загружаете файл с типом application/json mimetype? Расширение A. json не означает автоматически, что оно application/json. Также обратите внимание на следующее из документации :

Чтобы определить MIME-тип загружаемого файла, его содержимое будет прочитано, и платформа попытается угадать MIME-тип, который может отличаться от типа MIME, предоставленного клиентом.

...