Laravel GET方法未在服务器中发送原始JSON



在Laravel中使用REST API。无法使用GET方法在主体中发送原始json请求,它在我的服务器环境中返回null值。但在本地服务器运行良好。请参阅所附图片。我的控制器代码是

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.');
}

图像,

对于本地服务器工作正常本地主机响应

For Server与关键参数配合良好具有关键参数的服务器响应

For Server返回带有原始JSON参数的null值带有原始JSON参数的响应

由于它是一个GET路由,因此需要URL中的参数。对于POST请求,您需要定义一个单独的Route和函数,该函数将在主体中接受参数。

EDIT:使用GET HTTP方法时,不能在正文中发送参数。

参考:https://laravel.com/docs/7.x/routing#required-参数

最新更新