Проверка Laravel 5.2 завершается неудачно, когда значение параметра отсутствует или отсутствует символ - PullRequest
0 голосов
/ 26 июня 2019

Есть запрос
/web/v1/documents/?date=2019-05-22&sort=category

Контроллер:

$sort   = $request->get('sort', 'commodity');

Это значение не является обязательным и здесь проверка:

DocumentsReportRequest:

public function rules()
{
    return [
        'sort' => ['in:commodity,category'],
    ];
}

если запрос
/web/v1/documents/?date=2019-05-22&sort
или
/web/v1/documents/?date=2019-05-22&sort=

Правило проверки не работает, и я получил ошибку.

Есть ли способ проверки параметров в этом случае?

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

Вы можете использовать проверку nullable, если параметр не всегда доступен

public function rules()
{
    return [
        'sort' => ['nullable','in:commodity,category'],
    ];
}
0 голосов
/ 26 июня 2019

Вы можете добавить nullable или sometimes правило к вашей проверке, например:

public function rules()
{
    return [
        'sort' => ['nullable', 'in:commodity,category'],
    ];
}

или present, который требует наличия ключа в запросе, но он может быть пустым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...