Methode Illuminate \ Auth \ RequestGuard :: existiert nicht
Posted: 10 Apr 2025, 11:14
Die Taste von Abmeldungen funktioniert nicht, sondern gibt "Methode Illuminate \ Auth \ RequestGuard :: Logout existiert nicht." Ich habe überprüft, ob alles richtig zu sein scheint, aber es funktioniert nicht. < /P>
Route: < /p>
Route: < /p>
Code: Select all
Route::middleware(["auth:sanctum"])->group(function(){
Route::post("/logout", [UserController::class, "logout"])->name("logout");
});
< /code>
userController: < /p>
public function logout(Request $request)
{
$request->user()->tokens()->delete();
Auth::logout();
$request->session()->invalidate();
$request->session()->regenerateToken();
return redirect("/");
}
< /code>
Vue -Code: < /p>
mdi-logout
Logout
logout() {
this.isLoading = true;
router.post('/logout', {}, {
onFinish: () => {
this.isLoading = false;
},
onSuccess: () => {
router.visit('/', {
replace: true,
preserveState: false,
only: [],
});
},
onError: (errors) => {
this.isLoading = false;
this.showSnackbar('Logout failed', 'error');
console.error('Logout Errors:', errors);
},
});
}