|
12 | 12 |
|
13 | 13 | class AuthController extends Controller |
14 | 14 | { |
15 | | - public function login(Request $request) // Request は引数 $request の型(型ヒント)$request が Request クラスのインスタンス |
| 15 | + /** |
| 16 | + * ログイン処理 |
| 17 | + * |
| 18 | + * @param Request $request リクエストオブジェクト |
| 19 | + * - email (string, required): ユーザーのメールアドレス |
| 20 | + * - password (string, required): ユーザーのパスワード |
| 21 | + * |
| 22 | + * @return \Illuminate\Http\JsonResponse |
| 23 | + * - 200: 成功時 {'authToken': string, 'user': User} |
| 24 | + * - 400: このアカウントは Google アカウントでログインしてください。 |
| 25 | + * - 401: ログイン情報が正しくありません。 |
| 26 | + * - 422: バリデーションエラー {'message': string, 'errors': array} |
| 27 | + * - 500: サーバーエラー {'message': string} |
| 28 | + */ |
| 29 | + public function login(Request $request) |
16 | 30 | { |
17 | 31 | try { |
18 | 32 | // 配列の各キーを値のルールでバリデーション |
@@ -42,7 +56,8 @@ public function login(Request $request) // Request は引数 $request の型( |
42 | 56 | /** @var User $user */ |
43 | 57 | $user = Auth::user(); |
44 | 58 |
|
45 | | - /** Sanctum トークン発行 |
| 59 | + /** |
| 60 | + * Sanctum トークン発行 |
46 | 61 | * createToken(name): トークン名を指定してトークンを発行 |
47 | 62 | * plainTextToken: トークンを文字列で返却 |
48 | 63 | */ |
@@ -90,6 +105,19 @@ public function login(Request $request) // Request は引数 $request の型( |
90 | 105 | } |
91 | 106 | } |
92 | 107 |
|
| 108 | + /** |
| 109 | + * ユーザー登録処理 |
| 110 | + * |
| 111 | + * @param Request $request リクエストオブジェクト |
| 112 | + * - name (string, required, max:255): ユーザー名 |
| 113 | + * - email (string, required, email, unique): ユーザーのメールアドレス(重複不可) |
| 114 | + * - password (string, required, min:8): ユーザーのパスワード(最小8文字) |
| 115 | + * |
| 116 | + * @return \Illuminate\Http\JsonResponse |
| 117 | + * - 201: 成功時 {'authToken': string, 'user': User} |
| 118 | + * - 422: バリデーションエラー {'message': string, 'errors': array} |
| 119 | + * - 500: サーバーエラー {'message': string} |
| 120 | + */ |
93 | 121 | public function register(Request $request) |
94 | 122 | { |
95 | 123 | try { |
@@ -160,6 +188,14 @@ public function register(Request $request) |
160 | 188 | } |
161 | 189 | } |
162 | 190 |
|
| 191 | + /** |
| 192 | + * ログアウト処理 |
| 193 | + * |
| 194 | + * @param Request $request リクエストオブジェクト(認証済みユーザーのトークンを含む) |
| 195 | + * |
| 196 | + * @return \Illuminate\Http\JsonResponse |
| 197 | + * - 200: 成功時 {'message': string} |
| 198 | + */ |
163 | 199 | public function logout(Request $request) |
164 | 200 | { |
165 | 201 | $request->user()->currentAccessToken()->delete(); |
|
0 commit comments