Я отправляю данные в формате JSON, используя postman
на мой сервер в 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}
Как я могу это исправить?
редактировать
Я отправляю информацию из приложения Android на мой сервер в laravel. я использую GSON
отправить информацию в формате JSON, по этой причине мне нужно использовать Input::json()->all()
потому что получить вход в JSON, если я использую Input::all()
и я отправляю JSOn, этот метод ничего не получает
+ Изменить Input::json()->all();
в Input::all();
он должен работать.
Других решений пока нет …