【发布时间】:2015-08-06 14:31:50
【问题描述】:
我正在使用 laravel 5。
我的控制器中有一个自定义操作。通过自定义,我的意思是它不被资源对象以角度使用。以下是我的控制器的代码。
class ServicesController extends Controller {
public function __construct()
{
$this->middleware('guest');
}
public function extras()
{
// code here
}
}
这是我在 Angular 脚本中的服务代码。
(function() {
'use strict';
angular
.module('bam')
.factory('myservice', myservice);
function myservice($resource) {
// ngResource call to the API for the users
var Serviceb = $resource('services', {}, {
update: {
method: 'PUT'
},
extras: {
method: 'GET',
action: 'extras'
}
});
function getExtras(){
return Serviceb.query().$promise.then(function(results) {
return results;
}, function(error) {
console.log(error);
});
}
}
})();
现在,这里的query() 会将请求发送到 laravel 控制器中的 index 方法。如何在getExtras() 方法中访问extras() 操作?
【问题讨论】: