2015-10-20 3 views
1

я следующий формат URL вернулся из платежного шлюза:AngularJS несколько PARAMS URL (Ui-маршрутизатор)

#/app/booking/details?id=25&success=true&paymentId=123&token=xx2311&PayerID=QSWAA 

В настоящее время мой маршрут конфигурации следующим образом:

.state('app.booking.details', { 
       url: '/details/:id/:paymentId', 
       views: { 
        '[email protected]': { 
         templateUrl: 'views/details_booking.html' 

        } 
       }, 
       css: ['assets/css/styles.css','assets/css/plugins.css'], 
       resolve: loadSequence('bookingCtrl') 


      }) 

К сожалению, я не могу отделить url и передать его серверу. Как я могу их разрешить. Пока только id способен пройти. Это мой Laravel 5,1 Метод:

public function getBookingDetailAPI(Request $request) 
    { 

     $oid = $request->input('paymentId'); --> null 
     $oid = $request->input('id'); --> 25 
     dd($oid); 
    } 

ответ

1

Ваше состояние url параметры состояния должны быть изменены ниже, как вы ищете параметр запроса от URL.

url: '/details?id&paymentId&token&PayerID' 

К этому изменению вы могли бы получить параметр URL путем $stateParams службы впрыскиванием в контроллер, как $stateParams.id, $stateParams.paymentId и т.д.

После того, как вы есть, что вы можете затем вперед ваш запрос на свой сервер Laravel в вашем контроллере или решить способ, например:

$http.get('/backend/route',{params:$stateParams}).then(function(data){ 
    console.log(data); // laravel response 
}); 
Смежные вопросы