group(function () { // 共通ルート // 管理者ルート Route::middleware(RouteHelper::role([UserRole::ADMIN]))->group(function () { RouteHelper::post('/role/switch/customer', App\Http\Controllers\Web\Auth\SwitchCustomerController::class); RouteHelper::get('/customer/list', App\Http\Controllers\Web\Customer\CustomerListController::class); RouteHelper::get('/login-user/customer/list', App\Http\Controllers\Web\LoginUser\CustomerListController::class); RouteHelper::post('/login-user/customer/register', App\Http\Controllers\Web\LoginUser\CustomerRegisterController::class); RouteHelper::post('/login-user/shop/register', App\Http\Controllers\Web\LoginUser\CustomerRegisterController::class); }); // 運営会社ルート Route::middleware(RouteHelper::role([UserRole::CUSTOMER]))->group(function () { RouteHelper::get('/parking/list', App\Http\Controllers\Web\Parking\ParkingListController::class); RouteHelper::post('/role/switch/shop', App\Http\Controllers\Web\Auth\SwitchShopController::class); RouteHelper::post('/login-user/shop/register', App\Http\Controllers\Web\LoginUser\ShopRegisterController::class); RouteHelper::post('/shop/register', App\Http\Controllers\Web\Shop\ShopRegisterController::class); RouteHelper::get('/shop/list', App\Http\Controllers\Web\Shop\ShopListController::class); RouteHelper::post('/shop/deposit/charge', App\Http\Controllers\Web\Shop\DepositChargeController::class); RouteHelper::post('/shop/config', App\Http\Controllers\Web\Shop\Config\ShopConfigController::class); RouteHelper::get('/qr-service/parking-group/list', App\Http\Controllers\Web\QRService\Group\QRServiceGroupListController::class); RouteHelper::post('/qr-service/parking-group/register', App\Http\Controllers\Web\QRService\Group\QRServiceGroupRegisterController::class); RouteHelper::post('/qr-service/parking-group/parking/add', App\Http\Controllers\Web\QRService\Group\QRServiceGroupAddController::class); RouteHelper::post('/qr-service/parking-group/parking/remove', App\Http\Controllers\Web\QRService\Group\QRServiceGroupRemoveController::class); }); // 店舗ルート Route::middleware(RouteHelper::role([UserRole::SHOP]))->group(function () { RouteHelper::get('/shop/deposit', App\Http\Controllers\Web\Shop\MyDepositController::class); }); // 管理者運営会社ルート Route::middleware(RouteHelper::role([UserRole::ADMIN, UserRole::CUSTOMER]))->group(function () { RouteHelper::get('/role/switch/end', App\Http\Controllers\Web\Auth\SwitchEndController::class); }); });