'v1', 'middleware' => ['keyChecker', 'locale']], function () { Route::middleware('auth:sanctum')->group(function () { Route::get('/loggedIn', [AuthController::class, 'loggedInUser']); Route::post('/updateUser', [AuthController::class, 'updateUser']); Route::post('/deleteUser/{id}', [AuthController::class, 'destroy']); Route::post('/updatePassword', [AuthController::class, 'updatePassword']); Route::post('/updateFcmToken', [AuthController::class, 'updateFcmToken']); }); Route::post('/login', [AuthController::class, 'login']); Route::post('/register', [AuthController::class, 'register']); Route::get('/settings', [SettingController::class, 'index']); Route::get('/getAllData', [CategoryController::class, 'getAllData']); Route::group(['prefix' => 'client',], function () { Route::middleware('auth:sanctum')->group(function () { // Persons who wants to get services }); Route::get('menus', [MenuController::class, 'index']); // Category Routes Route::get('/categories', [CategoryController::class, 'index']); }); Route::group(['prefix' => 'waiter',], function () { Route::middleware('auth:sanctum')->group(function () { // Persons who wants to make money by providing services }); }); Route::group(['prefix' => 'admin',], function () { Route::middleware('auth:sanctum')->group(function () { Route::group(['prefix' => 'setup',], function () { Route::get('/migrateFreshSeed', [SetupController::class, 'migrateFreshSeed']); Route::get('/migrateFresh', [SetupController::class, 'migrateFresh']); Route::get('/migrate', [SetupController::class, 'migrate']); Route::get('/seed', [SetupController::class, 'seed']); Route::get('/clearCache', [SetupController::class, 'clearCache']); }); // admins to keep track clients and service providers Route::get('/categories', [CategoryController::class, 'index']); Route::get('/categories/{id}', [CategoryController::class, 'show']); Route::post('/categories', [CategoryController::class, 'store']); Route::put('/categories/{id}', [CategoryController::class, 'update']); Route::delete('/categories/{id}', [CategoryController::class, 'destroy']); // Menu Routes Route::get('menus', [MenuController::class, 'index']); Route::post('menus', [MenuController::class, 'store']); Route::get('menus/{id}', [MenuController::class, 'show']); Route::post('menus/{id}', [MenuController::class, 'update']); Route::delete('menus/{id}', [MenuController::class, 'destroy']); // Get all categories with their items for admin Route::get('/getAllData', [CategoryController::class, 'getAllData']); // Import all data from bella_menu.json Route::post('/importAllData', [CategoryController::class, 'importAllData']); }); Route::get('menusMcp/{id}', [MenuController::class, 'showMcp']); Route::post('menusMcp/{id}', [MenuController::class, 'updateMcp']); }); });