File: /var/www/admin.javaapp.co.uk/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');
//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'
]);
});
// });
// });