У меня очень неудобная проблема:
Я пытаюсь вызвать свой собственный API Laravel следующим образом:
$api_url `enter code here`= env("API_URL")."login";
$data= json_encode($data);
$api_url = env("API_URL")."login";
$client = new \GuzzleHttp\Client();
$headers = array('Accept: application/json','Content-Type: application/json', 'X-XSRF-TOKEN' => csrf_token());
$response = $client->request('POST', $api_url , ['headers'=>$headers,'json' => $data]);
print_r($response);
Тогда моя конечная точка API имеет следующий код:
public function login(Request $request)
{
//This line gives me NULL
dump($request->all());
//the lines below print this "{"email":"dev@gumption.pk","password":"password01"}"
//but I cannot get this POSTED data in variables even with $request->input('email')
$content = $request->getContent();
print_r($content);
}
Я НЕ могу получить переменные из этих POSTED-данных. Я пробовал $ request-> input ('email');
$ Request-> JSON ( 'электронная почта');
Ничего не работает. Это просто говорит NULL.
Я не уверен, что здесь не так.