選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

82 行
6.1KB

  1. <?php
  2. use App\Codes\UserRole;
  3. use App\Util\RouteHelper;
  4. use Illuminate\Support\Facades\Route;
  5. /*
  6. |--------------------------------------------------------------------------
  7. | API Routes
  8. |--------------------------------------------------------------------------
  9. |
  10. | Here is where you can register API routes for your application. These
  11. | routes are loaded by the RouteServiceProvider and all of them will
  12. | be assigned to the "api" middleware group. Make something great!
  13. |
  14. */
  15. RouteHelper::post('/login', App\Http\Controllers\Web\Auth\LoginController::class);
  16. RouteHelper::get('/logout', App\Http\Controllers\Web\Auth\LogoutController::class);
  17. RouteHelper::get('/me', App\Http\Controllers\Web\Auth\MeController::class);
  18. RouteHelper::get('/qr-service/get-ticket', App\Http\Controllers\Web\QRService\CreateTicketController::class);
  19. Route::middleware('auth:sanctum')->group(function () {
  20. // 共通ルート
  21. RouteHelper::get('/role/switch/end', App\Http\Controllers\Web\Auth\SwitchEndController::class);
  22. // 管理者ルート
  23. Route::middleware(RouteHelper::role([UserRole::ADMIN]))->group(function () {
  24. RouteHelper::post('/role/switch/customer', App\Http\Controllers\Web\Auth\SwitchCustomerController::class);
  25. RouteHelper::get('/customer/list', App\Http\Controllers\Web\Customer\CustomerListController::class);
  26. RouteHelper::get('/login-user/customer/list', App\Http\Controllers\Web\LoginUser\CustomerListController::class);
  27. RouteHelper::post('/login-user/customer/register', App\Http\Controllers\Web\LoginUser\CustomerRegisterController::class);
  28. RouteHelper::post('/login-user/customer/delete', App\Http\Controllers\Web\LoginUser\CustomerDeleteController::class);
  29. });
  30. // 運営会社ルート
  31. Route::middleware(RouteHelper::role([UserRole::CUSTOMER]))->group(function () {
  32. RouteHelper::get('/login-user/shop/list', App\Http\Controllers\Web\LoginUser\ShopListController::class);
  33. RouteHelper::post('/login-user/shop/register', App\Http\Controllers\Web\LoginUser\ShopRegisterController::class);
  34. RouteHelper::post('/login-user/shop/delete', App\Http\Controllers\Web\LoginUser\ShopDeleteController::class);
  35. RouteHelper::get('/parking/list', App\Http\Controllers\Web\Parking\ParkingListController::class);
  36. RouteHelper::get('/parking/discount-ticket/list', App\Http\Controllers\Web\Parking\DiscountTicketListController::class);
  37. RouteHelper::post('/role/switch/shop', App\Http\Controllers\Web\Auth\SwitchShopController::class);
  38. RouteHelper::post('/login-user/shop/register', App\Http\Controllers\Web\LoginUser\ShopRegisterController::class);
  39. RouteHelper::post('/shop/register', App\Http\Controllers\Web\Shop\ShopRegisterController::class);
  40. RouteHelper::post('/shop/delete', App\Http\Controllers\Web\Shop\ShopDeleteController::class);
  41. RouteHelper::get('/shop/list', App\Http\Controllers\Web\Shop\ShopListController::class);
  42. RouteHelper::post('/shop/deposit/charge', App\Http\Controllers\Web\Shop\DepositChargeController::class);
  43. RouteHelper::post('/shop/config', App\Http\Controllers\Web\Shop\Config\ShopConfigController::class);
  44. RouteHelper::get('/shop/config/detail', App\Http\Controllers\Web\Shop\Config\ShopConfigDetailController::class);
  45. RouteHelper::post('/shop/config/certification/register', App\Http\Controllers\Web\Shop\Config\Certification\RegisterController::class);
  46. RouteHelper::post('/shop/config/certification/update', App\Http\Controllers\Web\Shop\Config\Certification\UpdateController::class);
  47. RouteHelper::post('/shop/config/certification/add', App\Http\Controllers\Web\Shop\Config\Certification\AddController::class);
  48. RouteHelper::post('/shop/config/certification/remove', App\Http\Controllers\Web\Shop\Config\Certification\RemoveController::class);
  49. RouteHelper::post('/shop/config/certification/delete', App\Http\Controllers\Web\Shop\Config\Certification\DeleteController::class);
  50. RouteHelper::post('/shop/config/printing/enable', App\Http\Controllers\Web\Shop\Config\Printing\EnableController::class);
  51. RouteHelper::post('/shop/config/printing/disable', App\Http\Controllers\Web\Shop\Config\Printing\DisableController::class);
  52. RouteHelper::post('/shop/config/acquisition/enable', App\Http\Controllers\Web\Shop\Config\Acquisition\EnableController::class);
  53. RouteHelper::post('/shop/config/acquisition/disable', App\Http\Controllers\Web\Shop\Config\Acquisition\DisableController::class);
  54. RouteHelper::get('/qr-service/parking-group/list', App\Http\Controllers\Web\QRService\Group\QRServiceGroupListController::class);
  55. RouteHelper::post('/qr-service/parking-group/register', App\Http\Controllers\Web\QRService\Group\QRServiceGroupRegisterController::class);
  56. RouteHelper::post('/qr-service/parking-group/parking/add', App\Http\Controllers\Web\QRService\Group\QRServiceGroupAddController::class);
  57. RouteHelper::post('/qr-service/parking-group/parking/remove', App\Http\Controllers\Web\QRService\Group\QRServiceGroupRemoveController::class);
  58. });
  59. // 店舗ルート
  60. Route::middleware(RouteHelper::role([UserRole::SHOP]))->group(function () {
  61. RouteHelper::get('/shop/deposit', App\Http\Controllers\Web\Shop\MyDepositController::class);
  62. RouteHelper::get('/shop/deposit/transfer/list', App\Http\Controllers\Web\Shop\DepositTransferListController::class);
  63. RouteHelper::get('/qr-service/acquisition/token', App\Http\Controllers\Web\QRService\Acquisition\GetAcquisitionTokenController::class);
  64. RouteHelper::post('/qr-service/acquisition/token/refresh', App\Http\Controllers\Web\QRService\Acquisition\RefreshAcquisitionTokenController::class);
  65. RouteHelper::post('/qr-service/certification/check-data-format', App\Http\Controllers\Web\QRService\Certification\CheckDataFormatController::class);
  66. RouteHelper::post('/qr-service/certification', App\Http\Controllers\Web\QRService\Certification\CertificationController::class);
  67. });
  68. // 管理者運営会社ルート
  69. Route::middleware(RouteHelper::role([UserRole::ADMIN, UserRole::CUSTOMER]))->group(function () {
  70. });
  71. });