Проверка формы и данных текстового поля Laravel - PullRequest
0 голосов
/ 08 декабря 2018
//TestRequest.php
public function rules()
{
    return [
        'name' => 'string|required|min:5',
        'tip' => 'string|required|min:5',
        'answer' => 'string|required',
        'image' => 'file|required|mimes:png,jpg,jpeg'
    ];
}


//TestController.php
public function put(TestRequest $request)
{
    $validated = $request->validated();
}

enter image description here

enter image description here

Я немного отдыхаю API.Мне нужна форма с некоторыми текстовыми полями и одним полем для загрузки изображений, но у меня проблема с ее проверкой.

  1. Когда я отправляю запрос как 'form-data' в ПочтальонеLaravel не видит в проверке никаких полей (почему?).

  2. Когда я отправляю запрос как application/x-www-form-urlencoded Laravel видит мои текстовые поля, но я не могуКонечно, загрузите изображение.

API будет использоваться Android-приложением.Как я могу решить это?Как я могу иметь как проверки на ввод текста и файлов?

Ответы [ 3 ]

0 голосов
/ 08 декабря 2018

см.

'name' => 'string|required|min:5',

минимум 5 символов, но вы отправляете test или 4 символа.Правило проверки Laravel, если оно не выполнено, оно остановится или следующая проверка не будет проверена.

0 голосов
/ 08 декабря 2018

Я думаю, что нашел решение.Изменение метода с PUT на POST, кажется, решает эту проблему.

0 голосов
/ 08 декабря 2018

Использование application/x-www-form-urlencoded - это правильный способ загрузки изображений.Согласно второму снимку экрана, вы не отправляете поле файла в Postman, но отправляете его на первом снимке экрана.

...