Задать вопрос
@Drumsid

Как правильно принять json в laravel?

Подскажите как правильно принять Json в Laravel? Только начинаю знакомится с этим, че то не разберусь. Допустим отдавать json мне понятно примерно как. Пришел запрос, смотрим в бд, если есть отдаем. Примерно так.
$model= Model::find($id);
return response()->json($model, 200);

А принимать Json? Сейчас тестил через Postman у меня получается только, допустим отправить raw
{
    "test": 123,
    "123": 43
}

а принимаю вот так
$request->all()
обычным массивом
нужна какая то может проверка на Json ? Или как правильно делать?
  • Вопрос задан
  • 3195 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 2
@hello_my_name_is_dany
Backend Developer (Node.js, PHP, C#)
На стороне лары можно вот так:
https://laravel.com/docs/8.x/requests#retrieving-j...
Но в запросе должен быть заголовок
Content-Type: application/json
Ну и валидировать можно спокойно
https://laravel.com/docs/8.x/validation#validating...
Ответ написан
Комментировать
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
<?php
$request = Request::instance();
$content = $request->getContent();
$json = json_decode($content);

var_dump($json);


<?php
$content = file_get_contents('php://input');
$json = json_decode($content);

var_dump($json);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы