ManagementSystem/BACKEND/Modules/Admin/routes/api.php

155 lines
6.7 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
use Modules\Admin\app\Http\Controllers\AdminController;
use Modules\Admin\app\Http\Controllers\BannerController;
use Modules\Admin\app\Http\Controllers\ClientController;
use Modules\Admin\app\Http\Controllers\ContactController;
use Modules\Admin\app\Http\Controllers\CountryController;
use Modules\Admin\app\Http\Controllers\CustomThemeController;
use Modules\Admin\app\Http\Controllers\DashboardController;
use Modules\Admin\app\Http\Controllers\DiscountController;
use Modules\Admin\app\Http\Controllers\DiscountTypeController;
use Modules\Admin\app\Http\Controllers\OrderController;
use Modules\Admin\app\Http\Controllers\PackageController;
use Modules\Admin\app\Http\Controllers\SNCheckController;
use Modules\Admin\app\Http\Controllers\SettingController;
use Modules\Admin\app\Http\Controllers\TrackingController;
use Modules\Admin\app\Http\Middleware\AdminMiddleware;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
Route::middleware('api')
->prefix('v1/admin')
->group(function () {
// NOTE not login
Route::group([], function () {
Route::post('login', [AdminController::class, 'login']);
Route::post('reset-password', [AdminController::class, 'resetPassword']);
Route::get('forgot-password', [AdminController::class, 'forgotPassword']);
});
// NOTE after login
Route::group([
'middleware' => AdminMiddleware::class,
], function () {
Route::get('logout', [AdminController::class, 'logout']);
Route::get('detail', [AdminController::class, 'detail']);
Route::post('change-password', [AdminController::class, 'changePassword']);
Route::group([
'prefix' => 'setting',
], function () {
Route::get('/', [SettingController::class, 'index']);
Route::post('/', [SettingController::class, 'updateOrCreate']);
Route::get('/clear-cache', [SettingController::class, 'clearCache']);
});
Route::group([
'prefix' => 'package',
], function () {
Route::get('/all', [PackageController::class, 'all']);
Route::post('/create', [PackageController::class, 'create']);
Route::post('/update', [PackageController::class, 'update']);
Route::get('/delete', [PackageController::class, 'delete']);
Route::post('/updates', [PackageController::class, 'updates']);
Route::post('/deletes', [PackageController::class, 'deletes']);
});
Route::group([
'prefix' => 'discount',
], function () {
Route::get('/get', [DiscountController::class, 'get']);
Route::post('/create', [DiscountController::class, 'create']);
Route::post('/update', [DiscountController::class, 'update']);
Route::get('/delete', [DiscountController::class, 'delete']);
Route::post('/updates', [DiscountController::class, 'updates']);
Route::post('/deletes', [DiscountController::class, 'deletes']);
});
Route::group([
'prefix' => 'client',
], function () {
Route::get('/get', [ClientController::class, 'get']);
Route::post('/create', [ClientController::class, 'create']);
Route::post('/update', [ClientController::class, 'update']);
Route::get('/delete', [ClientController::class, 'delete']);
Route::post('/updates', [ClientController::class, 'updates']);
Route::post('/deletes', [ClientController::class, 'deletes']);
});
Route::group([
'prefix' => 'banner',
], function () {
Route::get('/all', [BannerController::class, 'all']);
Route::post('/create', [BannerController::class, 'create']);
Route::post('/update', [BannerController::class, 'update']);
Route::get('/delete', [BannerController::class, 'delete']);
Route::post('/updates', [BannerController::class, 'updates']);
Route::post('/deletes', [BannerController::class, 'deletes']);
});
Route::group([
'prefix' => 'order',
], function () {
Route::get('/get', [OrderController::class, 'get']);
Route::post('/update', [OrderController::class, 'update']);
});
Route::group([
'prefix' => 'sn-check-history',
], function () {
Route::get('/get', [SNCheckController::class, 'get']);
Route::get('/show-detail', [SNCheckController::class, 'showDetail']);
});
Route::group([
'prefix' => 'discount-type',
], function () {
Route::get('/all', [DiscountTypeController::class, 'all']);
});
Route::group([
'prefix' => 'custom-theme',
], function () {
Route::get('/', [CustomThemeController::class, 'index']);
Route::post('/', [CustomThemeController::class, 'updateOrCreate']);
});
Route::group([
'prefix' => 'h-country',
], function () {
Route::get('/', [CountryController::class, 'all']);
});
Route::group([
'prefix' => 'contact',
], function () {
Route::get('/get', [ContactController::class, 'get']);
});
Route::group([
'prefix' => 'dashboard',
], function () {
Route::get('/get', [DashboardController::class, 'get']);
Route::get('/statistics-search-sn-by-month', [DashboardController::class, 'statisticSearchSNByMonth']);
Route::get('/statistics-revenues-by-month', [DashboardController::class, 'statisticRevenuesByMonth']);
});
});
});
Route::group([
'prefix' => 'v1/admin/tracking',
], function () {
Route::get('/', [TrackingController::class, 'get']);
Route::post('/scan-create', [TrackingController::class, 'create']);
Route::get('/delete', [TrackingController::class, 'delete']);
// Route::get('/clear-cache', [SettingController::class, 'clearCache']);
});