Laravel 5.2 elfinder 中的中间件
Laravel 5.2 Middleware in elfinder
当中间件被添加到 elfinder 时,我遇到了这个错误,但是当我的数量等于空集时,这个问题就解决了。
'route' => [
'prefix' => 'elfinder',
'middleware' => null, //Set to null to disable middleware filter
],
config/elfinder.php:
'route' => [
'prefix' => 'elfinder',
'middleware' => ['web','auth'], //Set to null to disable middleware filter
],
我的问题是:
这个问题通过下面的代码解决 app/Http/Middleware/VerifyCsrfToken.php
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;
class VerifyCsrfToken extends BaseVerifier
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
'elfinder/ckeditor',
];
public function handle($request, Closure $next)
{
$regex = '#' . implode('|', $this->except) . '#';
if ($this->isReading($request) || $this->tokensMatch($request) || preg_match($regex, $request->path()))
{
return $this->addCookieToResponse($request, $next($request));
}
throw new TokenMismatchException;
}
}
当中间件被添加到 elfinder 时,我遇到了这个错误,但是当我的数量等于空集时,这个问题就解决了。
'route' => [ 'prefix' => 'elfinder', 'middleware' => null, //Set to null to disable middleware filter ],
config/elfinder.php:
'route' => [ 'prefix' => 'elfinder', 'middleware' => ['web','auth'], //Set to null to disable middleware filter ],
我的问题是:
这个问题通过下面的代码解决 app/Http/Middleware/VerifyCsrfToken.php
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;
class VerifyCsrfToken extends BaseVerifier
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
'elfinder/ckeditor',
];
public function handle($request, Closure $next)
{
$regex = '#' . implode('|', $this->except) . '#';
if ($this->isReading($request) || $this->tokensMatch($request) || preg_match($regex, $request->path()))
{
return $this->addCookieToResponse($request, $next($request));
}
throw new TokenMismatchException;
}
}