You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

登录管理员账号时出现Target class [admin]不存在错误求助

排查「Target class [admin]不存在」错误的步骤
  • 确认中间件文件与类定义正确
    检查app/Http/Middleware/AdminMiddleware.php文件是否存在,且类名、命名空间完全匹配:

    <?php
    
    namespace App\Http\Middleware;
    
    use Closure;
    use Illuminate\Http\Request;
    
    class AdminMiddleware
    {
        public function handle(Request $request, Closure $next)
        {
            // 你的中间件逻辑代码
            return $next($request);
        }
    }
    

    注意:Linux环境下文件名与类名大小写必须完全一致,比如AdminMiddleware.php不能写成adminmiddleware.php。

  • 清理Laravel缓存
    缓存可能导致旧配置未更新,运行以下命令清理:

    php artisan config:clear
    php artisan route:clear
    php artisan cache:clear
    
  • 验证中间件别名配置
    再次核对Kernel.php中$routeMiddleware数组的admin项,确保类路径拼写正确,反斜杠无遗漏:

    'admin' => \App\Http\Middleware\AdminMiddleware::class,
    
  • 更新Composer自动加载
    若中间件是新创建的,执行以下命令让Composer识别新类:

    composer dump-autoload
    
  • 检查路由中间件引用
    确认路由组中使用的是中间件别名admin,而非类的直接引用(你当前的路由写法是正确的,此步骤用于排除误写情况)。

内容的提问来源于stack exchange,提问作者Jamal EL HAOUZI

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 21:33:26