$request->только() возвращает пустой массив в laravel 7.9

#php #laravel #laravel-5 #laravel-7

Вопрос:

У меня беспорядок, пока laravel с 5.4 по 7.9, я прочитал следующий документ: https://laravel.com/docs/7.x/requests , но в моем случае мне не совсем ясно:

введите описание изображения здесь

В laravel 5.4 он возвращает массив:

laravel 5.4

Это массив emty в laravel 7.9:

введите описание изображения здесь

Спасибо!

Ответ №1:

Проблема, которую вы описываете, является ожидаемым поведением и была изменена в промежутках между версиями.

Документация из Laravel 5.4 Ссылка

only Метод возвращает все пары ключ / значение, которые вы запрашиваете, даже если ключ отсутствует во входящем запросе. Если ключ отсутствует в запросе, значение будет равно null .

Документация из Laravel 7.9 Ссылка

only Метод возвращает все пары ключ / значение, которые вы запрашиваете; однако он не вернет пары ключ / значение, которых нет в запросе.