2016-09-30 8 views
0

私はコントローラ内でコールバックURLを返すクエリを実行しています。このURLをホームコントローラに設定したいので、コールバックで返されたデータを処理できます。Laravel controller routeに戻る

$loginUrl = $helper->getLoginUrl('http://myapp.app/home', $permissions); 

私は私のルートのコントローラであることを、このURLをしたいと思い、現在このパスは、URL内の正しいデータがしかし、私は次のエラーを取得する返す -

Cross-site request forgery validation failed. The "state" param from the URL and session do not match. 

返却する方法はありますURLはCSRFエラーを返さずに返されます。

あなたのようなCSRFのURLを除外するルールを定義することができるのApp \のHttp \ミドルウェア\ VerifyCsrfToken.php

から

答えて

0

protected $except = [ 
    'vips/pay-result', 
    'wechat/access-entrance', 
    'wechat-mp/callback', 
    'admin/announcements_image_upload' 
]; 
マイCSRFの問題は、それがときに使用しようとしていたセッションに言及していた
+0

例外にワイルドカードを使用できますか?例: '/ home?*' – SamXronn

+0

@SamXronn、あなたは親クラスをチェックすることはできません、それはpregsをチェックしません –

0

コールバックが発生しました。

内部bootstrap/app.phpアプリが返される前に一番上でセッションを開始しました。

session_start();