Laravel всегда становится пустым из поста JSON - PullRequest
0 голосов
/ 01 ноября 2019

Я работаю над Laravel версии 5.2. Я пытался получить данные JSON из почты. Я всегда получаю пустые данные. Я также пытался использовать решения, найденные в Интернете, но ничего не работает. например,

 1. $request->json()->all();
 2. Input::get('data');
 3. $request->get('data');
 4. $request->data;
 5. Input::all();
 6. json_decode(request()->getContent(), true);
 7. json_decode($request->getContent(), true);
 8. json_decode(request()->get('payload'));
 9. json_decode($request->get('payload'));
 10. $request->input('data');

Вот мой код JavaScript,

    $.ajax({
    method: 'POST',
    url: url,
    contentType: 'application/json',
    headers: {
        'X-CSRF-TOKEN': token
    },
    data: {'data':'foo'},
    success: function(data) {
        console.log(data);
    }
});

А вот мой код Laravel,

public function postJsonData(Request $request){

    //several methods I am trying to use.
    $data = $request->data;

    Log::info($data);

    return json_encode($data);
}

Теперь у меня действительно нет идей, чтобыдвигаться дальше. Мне действительно нужна помощь. Спасибо за ваше время.

Ответы [ 2 ]

0 голосов
/ 01 ноября 2019

Я думаю, этот код поможет вам:

public function postJsonData(Request $request)
{
    $data = $request->input('data');

    Log::info($data);

    return response()->json(data)
}
0 голосов
/ 01 ноября 2019

Я думаю, что вы получаете полезную нагрузку JSON методом POST, так что в этом случае вы можете сделать что-то вроде этого

$json = file_get_contents('php://input');
$data = json_decode($json);

Вам нужно передать данные, дайте мне знать, если это работает для вас

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