Parent Issue / 親Issue
#408
Motivation / 目的
Implement the Presentation layer for the User Logout API.
ユーザーログアウトAPIのPresentation層を実装します。
What to do / 実施内容
AuthController.php: logout アクションを追加
$request->bearerToken() で現在のトークンを取得し LogoutUseCase::handle() に渡す
- 200: ログアウト成功
- 401: 未認証(
auth:sanctum ミドルウェアが処理)
- 500: その他エラー(
Log::error)
- Route:
POST /api/v1/user/logout(auth:sanctum ミドルウェア付き)
Tests / テスト
test_logout_returns_200_when_authenticated
test_logout_returns_401_when_unauthenticated
test_logout_returns_500_on_unexpected_error
Parent Issue / 親Issue
#408
Motivation / 目的
Implement the Presentation layer for the User Logout API.
ユーザーログアウトAPIのPresentation層を実装します。
What to do / 実施内容
AuthController.php:logoutアクションを追加$request->bearerToken()で現在のトークンを取得しLogoutUseCase::handle()に渡すauth:sanctumミドルウェアが処理)Log::error)POST /api/v1/user/logout(auth:sanctumミドルウェア付き)Tests / テスト
test_logout_returns_200_when_authenticatedtest_logout_returns_401_when_unauthenticatedtest_logout_returns_500_on_unexpected_error