Laravel 5.5错误:" Class' App \ Http \ Middleware \ Middleware'找不到"

时间:2018-06-16 21:30:26

标签: php laravel middleware

我在使用中间件时遇到了一个奇怪的问题。

这是我的错误:

"Class 'App\Http\Middleware\Middleware' not found"

这是我的代码:

在app / Http / Middleware / AppVariables.php

namespace App\Http\Middleware;

use Closure;

class AppVariables extends Middleware
{
    public function handle($request, Closure $next)
    {
        ...
        return $next($request);
    }
}

在app / Http / Kenrel.php

namespace App\Http;

use Illuminate\Foundation\Http\Kernel as HttpKernel;

class Kernel extends HttpKernel
{
    protected $middleware = [
        ...
        \App\Http\Middleware\AppVariables::class,
    ];
    ...

我试图制作composer dump-autoload,在谷歌和这里搜索......没有任何帮助。我相信它一定是个愚蠢的事我忘了。

2 个答案:

答案 0 :(得分:-1)

这一行是问题所在:

class AppVariables extends Middleware

如果您不导入它,它将在相同的名称中查找Middleware

解决方案:删除extends Middleware

class AppVariables

答案 1 :(得分:-1)

您不需要扩展中间件。

阅读官方document once