Input::all() не работает - laravel 4

Я новичок в Laravel, пытался публиковать данные с помощью следующей команды cURL, но когда я пытался прочитать данные, это не срабатывало.

curl -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"id":100}' api.xyz.com/test

Здесь есть решение * с использованием file_get_contents, но я уверен, что должен быть лучший способ: Laravel - данные POST равны нулю при использовании внешнего запроса


person user685505    schedule 16.05.2013    source источник


Ответы (1)


Я выполнил следующую команду curl

curl -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"name":"John", "surname":"Doe"}' http://localhost/laravel/public/test 

и вернул json_encode(Input::all()) в мой HomeController@test и получил следующий вывод

{"name":"John","surname":"Doe"}

HomeController.php

public function test()
{
    return json_encode(Input::all());
}

routes.php

Route::post('/test', 'HomeController@test');
person Bjorn Theart    schedule 07.06.2013