1

我刚刚安装了 Laravel Breeze 和 Laratrust 来实现我的多重身份验证功能。当我打开app\Http\Controllers\Auth\AuthenticatedSessionController.php时,甚至还没有编辑任何东西,Intelephense 会从代码中抛出一个错误:“Undefined method 'logout'.”:

 public function destroy(Request $request)
    {
        Auth::guard('web')->logout(); //has error

        $request->session()->invalidate();

        $request->session()->regenerateToken();

        return redirect('/');
    }
}

然后我 Ctrl+单击Auth该类以查看错误可能在哪里。它导致我 vendor\laravel\framework\src\Illuminate\Support\Facades\Auth.php出现另一个错误: Undefined method 'providerIsLoaded'.

这是有错误的代码:

 public static function routes(array $options = [])
    {
        if (! static::$app->providerIsLoaded(UiServiceProvider::class)) { //has error
            throw new RuntimeException('In order to use the Auth::routes() method, please install the laravel/ui package.');
        }

        static::$app->make('router')->auth($options);
    }

我没有修改这些代码中的任何内容。我刚打开它们时收到错误消息。到目前为止,它还没有破坏我的应用程序,或者我没有在网络应用程序本身上看到任何错误,但我不想等待它们发生。任何人都可以帮助我吗?

4

0 回答 0