看法
<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=function(){var data={matric:21};
$http.post("http://localhost:8000/datas",data).success(function(data,status){
console.log(data);
}).error(function(error){
console.log("error is that ",error);
});
};
拉维尔航线
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
。对飞行前请求的响应未通过访问控制检查:“访问控制允许原点”标头包含多个值http://evil.com/,*',但只允许一个。来源<代码>'http://localhost:8100因此,不允许访问“”。
controllers.js:126错误是null
我在mozilla日志中得到的错误
已阻止跨源请求:同一源策略不允许读取位于的远程资源http://localhost:8000/datas.(原因:缺少CORS标头“访问控制允许原点”)。错误是空的
我通过邮递员运行了一个post请求,发现了一个verifycrsf tokken错误。你可以通过编辑verifycrsf来解决这个问题。在您的laravel文件中,添加到函数的路径,它应该可以工作。(例如,对于localhost:8000/api/matric,使用“api/*”)
使用此软件包,它将帮助您进行跨源请求保护