我在中间件插入中遇到了一个奇怪的问题。
这是我的错误:
"Class 'AppHttpMiddlewareMiddleware' not found"
这是我的代码:
at app/Http/Middleware/AppVariables.php
namespace AppHttpMiddleware;
use Closure;
class AppVariables extends Middleware
{
public function handle($request, Closure $next)
{
...
return $next($request);
}
}
在app/Http/Kenrel.php
namespace AppHttp;
use IlluminateFoundationHttpKernel as HttpKernel;
class Kernel extends HttpKernel
{
protected $middleware = [
...
AppHttpMiddlewareAppVariables::class,
];
...
我试图composer dump-autoload
,在谷歌和这里搜索......没有任何帮助。我相信这一定是我刚刚忘记的愚蠢的事情。
这一行是问题所在:
class AppVariables extends Middleware
如果您不导入它,它将查找同名的Middleware
。
解决方案:移除extends Middleware
:
class AppVariables
您不需要扩展中间件。
阅读一次官方文档