2016-09-30 162 views
0

我正在我的控制器中运行一个查询,它返回一个回调url我想设置此url为我的家庭控制器,所以我可以使用回调的数据。Laravel控制器返回路由

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

我想这个网址是我的路线的控制,目前这条路径在URL中返回正确的数据,但是我碰到下面的错误 -

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

有没有办法返回url返回时没有得到CSRF错误。

回答

0
从应用

\ HTTP \中间件\ VerifyCsrfToken.php

可以定义排除CSRF像URL规则:

protected $except = [ 
    'vips/pay-result', 
    'wechat/access-entrance', 
    'wechat-mp/callback', 
    'admin/announcements_image_upload' 
]; 
+0

您是否可以通配异常'/ home?*'' – SamXronn

+0

@SamXronn,不,你可以检查父类,它不检查pregs –

0

我CSRF问题指的是会话,它试图用时回调发生。

Inside bootstrap/app.php我刚刚在应用返回前就开始了一个会议,

session_start();