я использую
return response(null,204);
потому что я хотел бы вернуть сообщение с пустым телом, но проблема в том, что когда я анализирую ответ с помощью кода ruby
JSON.parse(res.body)
Я получаю основное сообщение:
{"data"=>[]}
Итак, как я могу избежать возврата этих «данных» и вместо этого вернуть только код состояния?






Вы можете вернуть null:
return response(null, 204);
Обновлено: я не читал вопрос перед тем, как ответить, и теперь я замечаю, что вы уже это делаете. Я рекомендую вам просто выполнить пустую / нулевую проверку тела в вашем коде Ruby, если это возможно.
Еще можно сделать return response()->noContent();
Не нужно ставить 204, достаточно noContent ()
Самый простой способ - вернуть null с кодом ответа. Например
return response(null, Response::HTTP_CREATED);
# or with json
return response()->json(null, Response::HTTP_CREATED)
это ошибки с Class http\Env\Response' not found
Перед использованием вам необходимо импортировать: v
Для 204: return response () -> json (null, Response :: HTTP_NO_CONTENT)
У меня все еще есть ошибка в контроллере: Ошибка: класс «App \ Http \ Controllers \ Response» не найден в файле ... потому что его нужно импортировать, а затем
use response;разрешит за меня.