【问题标题】:Laravel 5.2 Middleware in elfinderelfinder 中的 Laravel 5.2 中间件
【发布时间】:2016-07-14 02:56:03
【问题描述】:

当将中间件添加到 elfinder 时,我遇到了这个错误,但是当我等于 null 集时,这个问题就解决了。

'route' => [
    'prefix' => 'elfinder',
    'middleware' => null, //Set to null to disable middleware filter
],

配置/elfinder.php:

'route' => [
    'prefix' => 'elfinder',
    'middleware' => ['web','auth'], //Set to null to disable middleware filter
],

我的问题是:

【问题讨论】:

    标签: php routes laravel-5.2 middleware elfinder


    【解决方案1】:

    这个问题可以通过代码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;
    }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-28
      • 2017-02-26
      • 2017-07-23
      • 2016-05-26
      • 1970-01-01
      • 1970-01-01
      • 2016-06-04
      • 2016-11-23
      相关资源
      最近更新 更多