我在使用中间件时遇到了一个奇怪的问题。
这是我的错误:
"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
,在谷歌和这里搜索......没有任何帮助。我相信它一定是个愚蠢的事我忘了。
答案 0 :(得分:-1)
这一行是问题所在:
class AppVariables extends Middleware
如果您不导入它,它将在相同的名称中查找Middleware
。
解决方案:删除extends Middleware
:
class AppVariables
答案 1 :(得分:-1)
您不需要扩展中间件。
阅读官方document once