Laravel 10 Jetstream执行php artisan route:list报错:Class 'verified'不存在
解决Laravel 10 + Jetstream中
Class "verified" does not exist错误 1. 修正中间件顺序
你的路由组和Jetstream配置里的中间件顺序有误,web中间件组必须放在最前面——它包含了Session、CSRF保护等核心服务,没有提前加载的话,后续的auth、verified中间件无法正常初始化,甚至会导致中间件别名解析失败。
- 修改
web.php的路由组:
Route::group(['middleware' => ['web', 'verified']], function(){ Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard'); });
- 修改
config/jetstream.php中的middleware配置:
'middleware' => ['web', 'auth', 'verified'],
2. 清除Laravel缓存
Laravel会缓存中间件别名、路由等配置,旧的缓存可能导致新的配置不生效,执行以下命令清除所有缓存:
php artisan optimize:clear
3. 验证中间件别名配置
确认app/Http/Kernel.php中的$middlewareAliases里的verified配置正确(你已经完成这一步,可再次核对):
protected $middlewareAliases = [ // 其他别名... 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, ];
完成以上步骤后,重新执行php artisan route:list,问题即可解决。
内容的提问来源于stack exchange,提问作者Shaho
相关产品推荐
相关产品推荐

