85 lines
3.9 KiB
PHP
85 lines
3.9 KiB
PHP
<?php
|
|
|
|
use App\Http\Controllers\AuthController;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Route;
|
|
use App\Http\Controllers\SetupController;
|
|
use App\Http\Controllers\SettingController;
|
|
use App\Http\Controllers\CategoryController;
|
|
use App\Http\Controllers\MenuController;
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| 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!
|
|
|
|
|
*/
|
|
|
|
Route::group(['prefix' => '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']);
|
|
});
|
|
});
|