Laravel 5 CORS-issue vs. Ionic Angular

时间:2015-09-02 17:05:34

标签: laravel cordova ionic-framework cors

我目前正在使用Laravel 5作为Rest-server(我第一次编写PHP服务器代码)制作Ionic / Cordova应用程序。 使用Postman,我的所有Get / Post / Update / Delete功能都可以在Laravel和客户端(Ionic Cordova)上运行。我可以使用http://postcatcher.in将数据发送到Chrome Allow-Control-Allow-Origin plugin.。没有插件,我收到此错误:

enter image description here

由于这个问题显然只发生在开发模式中(在浏览器中测试客户端时),我认为使用插件进行开发是可以的。

当我尝试通过Ionic Cordova向Laravel发送数据时,我收到此错误(即使使用Allow-Control-Allow-Origin插件: enter image description here

我尝试了多项内容,例如https://github.com/barryvdh/laravel-cors,这对我来说似乎并不适用。使用CORS中间件在本论坛中也没有提出建议。 https://laracasts.com/discuss/channels/requests/laravel-5-cors-headers-with-filters

我认为这是一个Laravel问题,但我不是100%肯定。

要发布服务器,我使用 php artisan serve ,给它 localhost:8000 。 对于该应用程序,我写道:离子服务,它给它 localhost:8100

最后,这是我用于在Ionic端发送数据的代码:

.factory('userFactory', function($http, $q) {
 return{
    createuser : function(info) {

        var deferred = $q.defer();
        $http.post('localhost:8000/users', info) 
        .success(function(response, status){
            deferred.resolve(response);
        })
        .error(function() {
            console.log('SOMETHING WENT WRONG');
        });
                return deferred.promise;
  }

 }
})

非常感谢任何帮助。真的坚持这个问题。

1 个答案:

答案 0 :(得分:0)

事实证明,我是一个绝对的白痴。我只需要在URL前面写上“http://”。菜鸟错了。 编辑:如果有人对我提出建议,我会将问题保持半小时。