HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: /var/www/javago-portal-updates/routes/admin.php
<?php

use App\Http\Controllers\Admin\AdminController;
use App\Http\Controllers\Admin\CafeListingRequestController;
use App\Http\Controllers\Admin\CustomerModuleController;
use App\Http\Controllers\Admin\UserModuleController;
use App\Http\Controllers\Admin\CafeManagementController;
use App\Http\Controllers\Admin\LoginController;
use App\Http\Controllers\Admin\OrderHistoryController;
use App\Http\Controllers\Admin\OTPController;
use App\Http\Controllers\Admin\UniversalLoyaltyStampController;
use Illuminate\Support\Facades\Route;

// Route::middleware('prevent_back_history')->group(function () { // I have assigned this in kernel file under the middleware folder
// Route::prefix('admin')->name('admin.')->group(function () {
// all route name and uri  with prefix admin
// for uri admin/uri path and for route admin.route name

Route::get('/login', [LoginController::class, 'showLoginForm'])->name('login');
Route::post('/login', [LoginController::class, 'login'])->name('login.submit');
Route::get('otp/{id}', [OTPController::class, 'showOTPForm'])->name('otp');
Route::post('otp/{id}', [OTPController::class, 'verifyOTP'])->name('otp.verify');
Route::post('resend-otp/{id}', [OTPController::class, 'resendOTP'])->name('otp.resend');
Route::get('optimize', function () {
        Artisan::call('cache:clear');
        Artisan::call('view:clear');
        Artisan::call('route:clear');
        Artisan::call('clear-compiled');
        Artisan::call('config:cache');
        Artisan::call('config:clear');
        Artisan::call('route:clear');
        Artisan::call('config:clear');
        Artisan::call('cache:clear');

        return "Optimized successfully!";
    });
Route::middleware(['admin'])->group(function () {

    Route::get('/dashboard', [AdminController::class, 'index'])->name('dashboard');
    Route::get('/my-profile', [AdminController::class, 'myProfile'])->name('myProfile');
    Route::get('/edit-profile', [AdminController::class, 'editProfile'])->name('editProfile');
    Route::put('/update-profile', [AdminController::class, 'updateProfile'])->name('updateProfile');
    Route::get('/change-password', [AdminController::class, 'changePasswordForm'])->name('changePasswordForm');
    Route::post('/change-password', [AdminController::class, 'changePassword'])->name('changePassword');
    Route::get('/generate-codes', [AdminController::class, 'generateCodes'])->name('generate-codes');
    Route::post('/generate-codes', [AdminController::class, 'submitGenerateCodes'])->name('submit-generate-codes');


    //Cafe Management
    Route::put('cafe-management/update-cafe-hours/{id}', [CafeManagementController::class, 'updateCafeHours'])->name('cafe-management.updateCafeHours');
    Route::post('cafe-management/status/{id}', [CafeManagementController::class, 'status'])->name('cafe-management.status');
    Route::post('cafe-management/change-admin-approval/{id}', [CafeManagementController::class, 'change_admin_approval'])->name('cafe-management.change-admin-approval');
    Route::post('cafe-management/data', [CafeManagementController::class, 'data'])->name('cafe-management.data');
    Route::resource('cafe-management', CafeManagementController::class)->parameters([
        'cafe-management' => 'id'
    ]);

    //Cafe Listing Request
    Route::put('cafe-listing-request/approve/{id}', [CafeListingRequestController::class, 'approve'])->name('cafe-listing-request.approve');
    Route::post('cafe-listing-request/data', [CafeListingRequestController::class, 'data'])->name('cafe-listing-request.data');
    Route::resource('cafe-listing-request', CafeListingRequestController::class)->parameters([
        'cafe-listing-request' => 'id'
    ]);

    //Customer Module
    Route::post('customer-module/data', [CustomerModuleController::class, 'data'])->name('customer-module.data');
    Route::resource('customer-module', CustomerModuleController::class)->parameters([
        'customer-module' => 'id'
    ]);

	//User Module
    Route::post('user-module/data', [UserModuleController::class, 'data'])->name('user-module.data');
    Route::resource('user-module', UserModuleController::class)->parameters([
        'user-module' => 'id'
    ]);
    Route::post('update-user-status', [UserModuleController::class, 'updateStatus'])->name('update-user-status');


    //Universal Loyalty Stamp Module
    Route::post('universal-loyalty-stamp/data', [UniversalLoyaltyStampController::class, 'data'])->name('universal-loyalty-stamp.data');
    Route::resource('universal-loyalty-stamp', UniversalLoyaltyStampController::class)->parameters([
        'universal-loyalty-stamp' => 'id'
    ]);

    //Order History module
    Route::post('order-details/data', [OrderHistoryController::class, 'detailsData'])->name('order-details.data');
    Route::post('order-history/data', [OrderHistoryController::class, 'data'])->name('order-history.data');
    Route::resource('order-history', OrderHistoryController::class)->parameters([
        'order-history' => 'id'
    ]);
});
    // });
// });