Skip to content

feat: implement Presentation layer for User Logout / ユーザーログアウトのPresentation層実装 #411

Description

@zigzagdev

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/logoutauth:sanctum ミドルウェア付き)

Tests / テスト

  • test_logout_returns_200_when_authenticated
  • test_logout_returns_401_when_unauthenticated
  • test_logout_returns_500_on_unexpected_error

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions