将我的ionic/angular.js应用程序中的数据发布到laravel 5.2数据库中会出现错误


posting data from my ionic/angular.js app to laravel 5.2 database gives error

查看

<ion-view view-title="Dashboard">
  <ion-content class="splash padding has-header">
<p class="button button-calm  button-block" ng-click="insert()">post</p>
    </ion-content>
</ion-view>

控制器$scope.insert=函数(){var数据={matrix:21};

  $http.post("http://localhost:8000/datas",data).success(function(data,status){
    console.log(data);
  }).error(function(error){
    console.log("error is that ",error);
  });
};

laravel路由

Route::get('datas',array('middleware' => 'cors', 'uses' => 'datasController@index'));
Route::get('datas/{level}',array('middleware' => 'cors', 'uses' => 'datasController@show'));
Route::post('datas',array('middleware' => 'cors', 'uses' => 'datasController@store'));

laravel控制器

 public function store()
    {
        $dat = new Data();
        $dat->matric = input::get('matric');
        $dat->save();
    }

我在chrome日志中得到的错误

XMLHttpRequest无法加载http://localhost:8000/datas。对的响应飞行前请求未通过访问控制检查:"Access Control Allow Origin"标头包含多个值'http://evil.com/,*',但只允许使用一个。起源因此CCD_ 2不被允许访问。

js:126错误是空

我在mozilla日志中得到的错误

阻止跨来源请求:同源策略禁止读取位于的远程资源http://localhost:8000/datas.(原因:CORS缺少标头"Access Control Allow Origin")。错误是为空

我通过poster运行了一个post请求,发现了一个verifycrsf tokken错误。您可以通过编辑laravel文件中的verifycrsf.php文件来解决这个问题,并在那里添加函数的路径,它应该会起作用。(例如,localhost:8000/api/matric的"api/*")

使用此软件包,它将帮助您实现跨来源请求保护