Laravel/Angular API 整合

Laravel/Angular API integration

我在 laravel 中构建了一个 API。它响应的路由之一是:

/api/categories/[category_id]

我正在努力将其与工厂的 Angular 前端集成,所以我正在这样做:

apiServices.factory('apiService', ['$resource',
  function($resource){
    return $resource('api/categories', {}, {
      'get': {method:'GET', params:{category_id:'@category_id'}, isArray:false}
    });
  }]);

get 方法 returns 一个 URL 带有如下查询字符串:

/api/categories?category_id=[category_id]

我如何修改它,使其遵循 Laravel 的 API 并像这样创建和 URL:

/api/categories/[category_id]

如果可能的话,我宁愿避免修改 API 来响应查询字符串,尽管如果更改工厂方法太难,我最终会走那条路。

这会奏效。 category_id 需要是路由参数而不是查询参数。

apiServices.factory('apiService', ['$resource',
function($resource){
return $resource('api/categories/:category_id', {category_id:'@category_id'}, {
  'get': {method:'GET', isArray:false}
});
}]);