Значение запроса Laravel 5.8 равно нулю вместо значения по умолчанию - PullRequest
0 голосов
/ 11 мая 2019

Я использую Laravel 5.8 и хочу просто использовать значение по умолчанию для описания, если оно пустое, и принять сводку.

// summary variable request is equal to "test"
$summary = $request->get('summary', null);
$request->get('description', $summary)

Но поле присутствует, пустое, а описание дает мне нулевое значение вместо суммарного значения. Суммарное значение - «тест».

Ответы [ 2 ]

1 голос
/ 11 мая 2019

Чтобы получить информацию из запроса, вы должны напрямую использовать get (), input () или имя.Нет документации по методу get для запросов на последние версии Laravel.Для метода input в Laravel 5.8 документация гласит:

Вы можете передать значение по умолчанию в качестве второго аргумента методу ввода.Это значение будет возвращено, если запрошенное входное значение отсутствует в запросе

Оно говорит, что оно работает, только если его нет, поэтому я бы сделал это так просто, как этот

$description = $request->description ? $request->description : $request->summary

Это действительно зависит от того, чего вы хотите достичь после всего этого и как вы хотите, чтобы ваши данные.

0 голосов
/ 11 мая 2019

Возможные решения

Мои первые впечатления заключались в том, что данные могут передаваться неправильно, но после повторного просмотра кода я понял, что вы используете более устаревшую функцию ->get('description').

Попробуйте использовать ->input('description). Лично я никогда не использовал ->get(), так что, возможно, это может быть проблемой.

https://laravel.com/docs/5.8/requests

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