TokenMismatchException ,尽管排除了路由
TokenMismatchException , despite excluding route
我正在尝试使用 ajax 创建 img 上传。
我正在使用插件 https://github.com/Vinelab/mr-uploader ,并且收到 CSRFTokenMismatchException 。
我之前通过在 verifyCsrf
上添加到 $execpet 的路由解决了这个问题
class VerifyCsrfToken extends BaseVerifier
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
'/admin/upload'
];
}
自从第一次解决问题后,我将整个项目从 laravel 5.1 恢复到 laravel 5(长话短说,我不得不这样做)
现在问题又来了。
当尝试向该路由发送 post 请求时,我得到 'TokenMismatchException'.
Method 1: Disable CSRF Protection
在VerifyCsrfToken.php
中添加如下代码
这条路线将被忽略检查 csrf 令牌..
public function handle($request, Closure $next)
{
//disable CSRF check on following routes
$skip = array(
'/admin/upload',
);
foreach ($skip as $key => $route) {
//skip csrf check on route
if($request->is($route)){
return parent::addCookieToResponse($request, $next($request));
}
}
return parent::handle($request, $next);
}
Method 2: Add CSRF TOKEN in ajax request
var token = "{{ csrf_token() }}";
$.ajax({
type : "POST",
url : "/admin/upload",
data : {_token:token},
});
我正在尝试使用 ajax 创建 img 上传。 我正在使用插件 https://github.com/Vinelab/mr-uploader ,并且收到 CSRFTokenMismatchException 。 我之前通过在 verifyCsrf
上添加到 $execpet 的路由解决了这个问题class VerifyCsrfToken extends BaseVerifier
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
'/admin/upload'
];
}
自从第一次解决问题后,我将整个项目从 laravel 5.1 恢复到 laravel 5(长话短说,我不得不这样做) 现在问题又来了。 当尝试向该路由发送 post 请求时,我得到 'TokenMismatchException'.
Method 1: Disable CSRF Protection
在VerifyCsrfToken.php
中添加如下代码这条路线将被忽略检查 csrf 令牌..
public function handle($request, Closure $next)
{
//disable CSRF check on following routes
$skip = array(
'/admin/upload',
);
foreach ($skip as $key => $route) {
//skip csrf check on route
if($request->is($route)){
return parent::addCookieToResponse($request, $next($request));
}
}
return parent::handle($request, $next);
}
Method 2: Add CSRF TOKEN in ajax request
var token = "{{ csrf_token() }}";
$.ajax({
type : "POST",
url : "/admin/upload",
data : {_token:token},
});