jetstream 类“已验证”不存在

问题描述 投票:0回答:1

我是 Laravel 10 的新手,最近安装了 Jetstream。当我在控制台中运行

php artisan route:list
时,出现以下错误:
Class "verified" does not exist

我的内核中确实有

verified

protected $middlewareAliases = [
    ...
    ...
    'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
];

在我的

web.php
路线中我有这个

Route::group(['middleware' => 'verified', 'web'],function(){
  Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard');
});

jetstream.php
中有这个
'middleware' => ['auth', 'verified', 'web'],

这是我在控制台上看到的错误

   ReflectionException 

  Class "verified" does not exist

  at vendor/laravel/framework/src/Illuminate/Foundation/Console/RouteListCommand.php:225
    221▕             if ($this->isFrameworkController($route)) {
    222▕                 return false;
    223▕             }
    224▕ 
  ➜ 225▕             $path = (new ReflectionClass($route->getControllerClass()))
    226▕                                 ->getFileName();
    227▕         } else {
    228▕             return false;
    229▕         }

      +3 vendor frames 

  4   [internal]:0
      Illuminate\Foundation\Console\RouteListCommand::Illuminate\Foundation\Console\{closure}(Object(Illuminate\Routing\Route))
      +16 vendor frames 

  21  artisan:37
      Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))

我不知道我错过了什么或如何解决这个问题。

php laravel laravel-10 laravel-jetstream
1个回答
0
投票

Route::group(['中间件' => '已验证', '网络'],function(){ 路线::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard'); });..... 我认为这不是定义多个中间件的正确方法,您应该将它们作为数组传递,如下所示:['middleware' => ['verified', 'web']] 尝试这个。 此外,如果您对路线进行任何更改,并且出现任何您可能没有预料到的问题,则可以使用以下命令解决它: php artisan 优化 php artisan 缓存:清除

© www.soinside.com 2019 - 2024. All rights reserved.