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