【Laravel8】Sanctumのログアウト処理で”logout does not exist.”というエラーが出る場合の対処方法

Laravel

スポンサーリンク

Sanctumのログアウト処理内で以下のようにログアウト処理を入れていた。

Auth::logout();

すると、実行時に以下のようなエラーが出た

BadMethodCallException: Method Illuminate\Auth\RequestGuard::logout does not exist. in file /work/backend/vendor/laravel/framework/src/Illuminate/Macroable/Traits/Macroable.php on line 103

#0 /work/backend/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php(332): Illuminate\Auth\RequestGuard->__call('logout', Array)
#1 /work/backend/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(261): Illuminate\Auth\AuthManager->__call('logout', Array)

解決方法

Auth::logout();と実装していたところを以下のように修正すれば解決!!

Auth::guard('web')->logout();

Laravel

Posted by ton