@@ -458,4 +458,59 @@ graph TB
458458 style EmailError3 fill:#f8d7da
459459 style CreateUser fill:#fff3cd
460460 style UpdateGoogleId fill:#fff3cd
461- ```
461+ ```
462+
463+ ### APIのエラーハンドリングとレスポンス形式
464+
465+ ルート一覧を確認
466+ ```bash
467+ wida@LAPTOP-2C4PL9J8:~/dev/laravel-rds$ ./vendor/bin/sail artisan route:list
468+ WARN[0001] The "MYSQL_EXTRA_OPTIONS" variable is not set. Defaulting to a blank string.
469+ WARN[0000] The "MYSQL_EXTRA_OPTIONS" variable is not set. Defaulting to a blank string.
470+
471+ GET|HEAD / ..........................................................................................................................
472+ GET|HEAD api/auth/google .................................................................. Api\GoogleAuthController@redirectToGoogle
473+ GET|HEAD api/auth/google/callback ..................................................... Api\GoogleAuthController@handleGoogleCallback
474+ POST api/login ................................................................................. login › Api\AuthController@login
475+ POST api/logout ....................................................................................... Api\AuthController@logout
476+ GET|HEAD api/posts ........................................................................... posts.index › Api\PostController@index
477+ POST api/posts ........................................................................... posts.store › Api\PostController@store
478+ GET|HEAD api/posts/{post} ...................................................................... posts.show › Api\PostController@show
479+ PUT|PATCH api/posts/{post} .................................................................. posts.update › Api\PostController@update
480+ DELETE api/posts/{post} ................................................................ posts.destroy › Api\PostController@destroy
481+ GET|HEAD api/profile ........................................................................................ Api\UserController@show
482+ PUT api/profile ...................................................................................... Api\UserController@update
483+ GET|HEAD api/test ...................................................................................................................
484+ GET|HEAD api/user ...................................................................................................................
485+ GET|HEAD sanctum/csrf-cookie ...................................... sanctum.csrf-cookie › Laravel\Sanctum › CsrfCookieController@show
486+ GET|HEAD storage/{path} ............................................................................................... storage.local
487+ GET|HEAD up .........................................................................................................................
488+
489+ Showing [17] routes
490+ ```
491+
492+ 上記について表にまとめると
493+
494+ <div style="font-size: 85%;">
495+
496+ | メソッド | URI | ルート名(識別子) | コントローラーのメソッド名 | コントローラー(クラス) |
497+ |---------|-----|-------------------|-------------------------|----------------------|
498+ | GET\|HEAD | / | - | - | - |
499+ | GET\|HEAD | api/auth/google | - | redirectToGoogle | Api\GoogleAuthController |
500+ | GET\|HEAD | api/auth/google/callback | - | handleGoogleCallback | Api\GoogleAuthController |
501+ | POST | api/login | login | login | Api\AuthController |
502+ | POST | api/logout | - | logout | Api\AuthController |
503+ | GET\|HEAD | api/posts | posts.index | index | Api\PostController |
504+ | POST | api/posts | posts.store | store | Api\PostController |
505+ | GET\|HEAD | api/posts/{post} | posts.show | show | Api\PostController |
506+ | PUT\|PATCH | api/posts/{post} | posts.update | update | Api\PostController |
507+ | DELETE | api/posts/{post} | posts.destroy | destroy | Api\PostController |
508+ | GET\|HEAD | api/profile | - | show | Api\UserController |
509+ | PUT | api/profile | - | update | Api\UserController |
510+ | GET\|HEAD | api/test | - | - | - |
511+ | GET\|HEAD | api/user | - | - | - |
512+ | GET\|HEAD | sanctum/csrf-cookie | sanctum.csrf-cookie | show | Laravel\Sanctum\CsrfCookieController |
513+ | GET\|HEAD | storage/{path} | storage.local | - | - |
514+ | GET\|HEAD | up | - | - | - |
515+
516+ </div>
0 commit comments