Laravel Метод GET не отправляет необработанный JSON на сервер - PullRequest
0 голосов
/ 08 мая 2020

Работа с REST API в Laravel. Не удается отправить необработанный запрос json в теле с помощью метода GET, он возвращает нулевые значения в моей серверной среде. Но на локальном сервере работает нормально. См. Прикрепленные изображения. И мой код контроллера был:

public function slots(Request $request)
{   //return $request->all();
    $consult_rule = TRUE;

    date_default_timezone_set('Asia/kolkata');
    $current_time = date('H:i:s');

    $curr_date = date('Y-m-d');

    // $appoint_date = DateTime::createFromFormat('d/m/Y', $request->appoint_date)->format('Y-m-d');

    // $appoint_date_format = strtotime($appoint_date);
    // $appoint_day = date('l', $appoint_date_format);

    $date = $request->appoint_date;

    $doctor_id = $request->doctor_id;

    $appoint_for = $request->appoint_for;



    return $this->sendResponse(['doctor_id' => $doctor_id,'appoint_date' => $date,'appoint_for' => $appoint_for], 'Data retrieved successfully.');
}

И изображения:

Для локального сервера работает нормально Ответ локального хоста

Для сервера отлично работает с ключом Параметры Ответ сервера с ключевыми параметрами

Для сервера возвращают нулевые значения с необработанными JSON параметрами ответ с необработанными JSON параметрами

1 Ответ

0 голосов
/ 08 мая 2020

Поскольку это маршрут GET, он ожидает параметры в URL. Для запроса POST вам необходимо определить отдельный маршрут и функцию, которая будет принимать параметры в теле.

EDIT: вы не можете отправлять параметры в теле при использовании метода GET HTTP.

См .: https://laravel.com/docs/7.x/routing#required -параметры

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