Angular http GET 405(方法不允许)

时间:2017-07-19 16:49:46

标签: javascript php angularjs cordova lumen

我在应用程序中实现了另一个函数(用angular创建),我调用了一个API(用Lumen制作),它返回405错误,我在本地尝试过" XMLHttpRequest无法加载响应预检无效(重定向)"当我尝试在服务器上。我读过有关CORS但它已经实现的内容,我认为如果其他任何功能都不起作用。

另一件事,如果我使用Advanced Rest Client进行调用,它可以正常工作:(

抱歉我的英语,我不会这么说。

应用程序上的功能

$scope.agencias = [];

$http({
    method: 'GET',
    //url: 'http://api-beta.grupoaldorf.com.mx/agencias/',
    url: 'http://localhost:8000/agencias/',
    headers: agenciaMazda.headers
}).then(function successCallback(response) {
    $scope.agencias = response.data;
    console.log("regreso del http");
    console.log($scope.agencias);
}, function errorCallback(response) {
    //callback(false);
});

在web.php上路由

$app->get('agencias','CitasController@agenciasDisponibles');
CitasController.php中的

控制器

public function agenciasDisponibles(Agencia $agencia){
    $fabricante = $this->request->header('Aldorf-App');
    $disponibles = Agencia::where('fabricante', $fabricante)->where('mostrar', 1)->select(['codigo', 'nombre'])->get();
    return $disponibles;
}

1 个答案:

答案 0 :(得分:0)

最后我解决了它,它真的很愚蠢,我在uri xD的末尾添加了一个斜线,它必须是" http://localhost:8000/agencias"而不是" http://localhost:8000/agencias/"