2016-04-15 22 views
0

私はionhostフレームワークでモバイルアプリケーションを作成しようとしていますが、localhost:8100で動作する角度jsアプリケーションでCROSを使用する必要があります。このアプリケーションのサーバー側は、PHPフレームワークLaravelでホストされ、動作しています。私はプリフライトチャネルが成功しなかったCORSエラー理由を取得し、URLにいくつかのデータを投稿しようとしているときに、クロスオリジン・リクエストのために私はAngular js - Laravel CORSプリフライトチャンネルが成功しませんでした

App::before(function($request){ 
    header('Access-Control-Allow-Origin: *'); 
    header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content- Type, Access-Control-Allow-Origin'); 
    header('Access-Control-Allow-Methods: POST, GET, OPTIONS'); 
    header('Access-Control-Allow-Credentials: true'); 
}); 

filter.php Laravelに次のヘッダーを設定しています。私の角度のjsスクリプトは以下の通りです。

var url = http://example.com/location 
var postdata = {some : “data”}; 
$http.post(url, postdata) 
    .success(function (data) { 
   // Some success code 
    }) 
    .error(function (data) { 
   // Some failed code 
    }); 

答えて

2

postmanからpost requestを実行すると、verifycrsfトークンエラーが表示されます。これを行うには、Laravelファイルのverifycrsf.phpファイルを編集し、そこに関数へのパスを追加すれば動作します。

例:'api/*' for example.com/api/matric

+0

私はfilter.phpを持っていますが、** laravelにverifycrsf.php配置されている場所。 – Dinoop

+0

midleware dirを確認してください – Nipek

+0

私はLaravel 4.2を使用しています。私はverifycrsf.phpがそこにないと思います。 – Dinoop

関連する問題