Javascript AngularJS多个url参数(ui路由器)

Javascript AngularJS多个url参数(ui路由器),javascript,angularjs,laravel,laravel-5,angular-ui-router,Javascript,Angularjs,Laravel,Laravel 5,Angular Ui Router,我已从支付网关返回以下格式url: #/app/booking/details?id=25&success=true&paymentId=123&token=xx2311&PayerID=QSWAA 目前我的路线配置如下: .state('app.booking.details', { url: '/details/:id/:paymentId', views: {

我已从支付网关返回以下格式url:

#/app/booking/details?id=25&success=true&paymentId=123&token=xx2311&PayerID=QSWAA
目前我的路线配置如下:

.state('app.booking.details', {
                url: '/details/:id/:paymentId',
                views: {
                    'mainView@app': {
                        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);
  }

当您从
url
中查找查询参数时,您的状态
url
的状态选项应更改为以下

url: '/details?id&paymentId&token&PayerID'
通过此更改,您可以通过
$stateParams
服务将
URL
参数注入控制器,如
$stateParams.id
$stateParams.paymentId
等,来获取
参数

一旦您有了这些,您就可以在控制器或解析方法中将请求转发到laravel服务器,如下所示:

$http.get('/backend/route',{params:$stateParams}).then(function(data){
  console.log(data); // laravel response
});