group(function () { // 管理者ルート Route::middleware(RouteHelper::role([UserRole::ADMIN]))->group(function () { 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::get('/login-user/customer/register', App\Http\Controllers\Web\LoginUser\CustomerRegisterController::class); RouteHelper::get('/login-user/shop/register', App\Http\Controllers\Web\LoginUser\CustomerRegisterController::class); }); // 運営会社ルート Route::middleware(RouteHelper::role([UserRole::CUSTOMER]))->group(function () { 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::post('/shop/list', App\Http\Controllers\Web\Shop\ShopListController::class); }); // 店舗ルート Route::middleware(RouteHelper::role([UserRole::SHOP]))->group(function () { RouteHelper::get('/shop/deposit', App\Http\Controllers\Web\Shop\MyDepositController::class); RouteHelper::post('/shop/deposit/charge', App\Http\Controllers\Web\Shop\DepositChargeController::class); }); // 管理者と運営会社ルート Route::middleware(RouteHelper::role([UserRole::ADMIN, UserRole::CUSTOMER]))->group(function () { RouteHelper::post('/role/switch', App\Http\Controllers\Web\Auth\SwitchController::class); RouteHelper::get('/role/switch/end', App\Http\Controllers\Web\Auth\SwitchEndController::class); }); });