|
- <?php
-
- use App\Codes\UserRole;
- use App\Util\RouteHelper;
- use Illuminate\Support\Facades\Route;
-
- /*
- |--------------------------------------------------------------------------
- | API Routes
- |--------------------------------------------------------------------------
- |
- | Here is where you can register API routes for your application. These
- | routes are loaded by the RouteServiceProvider and all of them will
- | be assigned to the "api" middleware group. Make something great!
- |
- */
-
- RouteHelper::post('/login', App\Http\Controllers\Web\Auth\LoginController::class);
- RouteHelper::get('/me', App\Http\Controllers\Web\Auth\MeController::class);
- RouteHelper::get('/logout', App\Http\Controllers\Web\Auth\LogoutController::class);
-
- RouteHelper::get('/qr-service/get-ticket', App\Http\Controllers\Web\QRService\CreateTicketController::class);
-
- Route::middleware('auth:sanctum')->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);
- });
- });
|