Decode laravel 4 Entrada :: json ()

Me está costando descifrar la entrada json en laravel. Estoy construyendo una API relajante y cuando envío datos de la publicación usando RestClient y luego muero y vuelvo a laravel conseguí

object(Symfony\Component\HttpFoundation\ParameterBag)#205 (1) { ["parameters":protected]=> array(6) { ["firstName"]=> string(8) "John" ["lastName"]=> string(7) "Doe" ["bloodGroup"]=> string(2) "B+" ["phone"]=> string(8) "+9999999" ["address"]=> string(8) "Somecity" ["symptoms"]=> string(3) "Bla" } } 

Ahora me he vinculado para acceder a los datos usando

 $data = Input::json(); echo $data->firstName; 

eso no funciona .. intenté convertirlo a una matriz y luego acceder como $data['firstName'] no funciona.

 array(1) { ["*parameters"] => array(6) { ["firstName"]=> string(8) "John" ["lastName"]=> string(7) "Doe" ["bloodGroup"]=> string(2) "B+" ["phone"]=> string(8) "+9999999" ["address"]=> string(8) "Somecity" ["symptoms"]=> string(3) "Bla" } } 

Quiero decodificar los datos y luego guardarlos en db. Aquí hay un tutorial que crea una aplicación similar.

He intentado con el método post_index () explicado aquí pero sin suerte.

http://maxoffsky.com/maxoffsky-blog/building-restful-api-in-laravel-part-2-design-api-controller/

Puede usar ->get() para acceder a las propiedades desde una respuesta Symfony\Component\HttpFoundation\ParameterBag .

 $input = Input::json(); $input->get('firstName') 

También puede obtener todas las entradas como una matriz y luego escribirlas en un objeto con (object) . Tenga en cuenta que esto arrojará un error si su propiedad no existe, por lo tanto, si yo fuera usted, usaría el método ->get() mencionado anteriormente.

 $input = (object)Input::all(); $input->firstName; 

Basado en mi experimento

Si está enviando una matriz de múltiples objetos como el siguiente ejemplo de Javascript usando JSON

 [{crop_id: 1, test_id: 6},{crop_id: 1, test_id: 7},{crop_id: 1, test_id: 8}] 

Necesita utilizar la función Input :: json () -> all () en PHP.

 $arr = Input::json()->all(); $crop_id = $arr[0]['crop_id']; $test_id = $arr[0]['test_id'];