错误未定义索引:当我使用Input :: json() - > all()方法时,Laravel中的user_token

时间:2015-01-29 20:16:07

标签: php json laravel laravel-4 gson

我使用postman以json格式向Laravel 4.2中的服务器发送数据,

{
 "id_servicio" = "8",
 "user_token" = "3853656261737469616e3130"
}  

接收所有信息我使用Input::json()->all()方法,但这没有任何回复和apper Error Undefined index: user_token错误。

我的代码:

路线

Route::post('motoboy/service/finish/info', array('uses' => 'ServicioController@finishServicio'));

控制器

function finishServicio(){
    $input = Input::json()->all();

    $token = $input['user_token']; // Error in this part
    $idServicio = $input['id_servicio'];


    $servicio = DB::table('servicios')->where('id_servicio', $idServicio)->first();
    $motoboy = DB::table('motoboys')->where('auth_token', $token)->first();

    if($motoboys != null){
        if($servicio != null){

            $array = array('Code' => '202', 'Message' => 'EL servicio existe y está listo para recibir las imagenes');
            return Response::json($array);
        }else{
            $array = array('Error' => 'Servicio no encontrada',  'Code' => '404', 'Message' => 'Servicio no encontrado');
            return Response::json($array);
        }
    }else{
        $array = array('Error' => 'Motoboy no autentificado',  'Code' => '401', 'Message' => 'Motoboy no autentificado');
            return Response::json($array);
    }    
}

当我使用dd($input)函数时,请返回此array{0} 我该如何解决?


编辑

我正在通过laravel将Android应用中的信息发送到我的服务器。我使用GSON以JSON格式发送信息,因此我需要使用Input::json()->all()因为接收JSON中的输入,如果我使用Input::all()并且我发送了一个JSOn,那么方法不会收到任何东西

1 个答案:

答案 0 :(得分:1)

Input::json()->all();更改为Input::all();它应该有效。