// ============================================================ // ADMIN ROUTES // ============================================================ Route::prefix('admin')->name('admin.')->group(function () { Route::middleware('guest')->group(function () { Route::get('/login', [AdminAuthController::class, 'showLogin'])->name('login'); Route::post('/login', [AdminAuthController::class, 'login'])->name('login.post'); }); Route::middleware(['auth', AdminMiddleware::class])->group(function () { Route::get('/dashboard', [AdminDashboardController::class, 'index'])->name('dashboard'); // Users Route::prefix('users')->name('users.')->group(function () { Route::get('/', [AdminUserController::class, 'index'])->name('index'); Route::get('/create', [AdminUserController::class, 'create'])->name('create'); Route::post('/', [AdminUserController::class, 'store'])->name('store'); Route::get('/{user}', [AdminUserController::class, 'show'])->name('show'); Route::get('/{user}/edit', [AdminUserController::class, 'edit'])->name('edit'); Route::put('/{user}', [AdminUserController::class, 'update'])->name('update'); Route::delete('/{user}', [AdminUserController::class, 'destroy'])->name('destroy'); Route::post('/{user}/toggle-active', [AdminUserController::class, 'toggleActive'])->name('toggle-active'); Route::post('/{user}/approve', [AdminUserController::class, 'approve'])->name('approve'); Route::post('/{user}/reject', [AdminUserController::class, 'reject'])->name('reject'); }); // News Management with Approve/Reject Route::prefix('news')->name('news.')->group(function () { Route::get('/', [AdminNewsController::class, 'index'])->name('index'); Route::get('/{news}', [AdminNewsController::class, 'show'])->name('show'); Route::get('/{news}/edit', [AdminNewsController::class, 'edit'])->name('edit'); Route::put('/{news}', [AdminNewsController::class, 'update'])->name('update'); Route::delete('/{news}', [AdminNewsController::class, 'destroy'])->name('destroy'); // ✅ Approve & Reject Route::post('/{news}/approve', [AdminNewsController::class, 'approve'])->name('approve'); Route::post('/{news}/reject', [AdminNewsController::class, 'reject'])->name('reject'); Route::post('/{news}/breaking', [AdminNewsController::class, 'breaking'])->name('breaking'); Route::post('/{news}/featured', [AdminNewsController::class, 'featured'])->name('featured'); }); // Categories Route::prefix('categories')->name('categories.')->group(function () { Route::get('/', [AdminCategoryController::class, 'index'])->name('index'); Route::get('/create', [AdminCategoryController::class, 'create'])->name('create'); Route::post('/', [AdminCategoryController::class, 'store'])->name('store'); Route::get('/{category}/edit', [AdminCategoryController::class, 'edit'])->name('edit'); Route::put('/{category}', [AdminCategoryController::class, 'update'])->name('update'); Route::delete('/{category}', [AdminCategoryController::class, 'destroy'])->name('destroy'); Route::post('/{category}/toggle', [AdminCategoryController::class, 'toggle'])->name('toggle'); }); // ✅ LOCATIONS MANAGEMENT - ADD THIS Route::prefix('locations')->name('locations.')->group(function () { Route::get('/states', [AdminLocationController::class, 'states'])->name('states'); Route::get('/districts', [AdminLocationController::class, 'districts'])->name('districts'); Route::get('/tehsils', [AdminLocationController::class, 'tehsils'])->name('tehsils'); Route::get('/blocks', [AdminLocationController::class, 'blocks'])->name('blocks'); }); // Ads Route::prefix('ads')->name('ads.')->group(function () { Route::get('/', [AdminAdController::class, 'index'])->name('index'); Route::get('/create', [AdminAdController::class, 'create'])->name('create'); Route::post('/', [AdminAdController::class, 'store'])->name('store'); Route::get('/{ad}/edit', [AdminAdController::class, 'edit'])->name('edit'); Route::put('/{ad}', [AdminAdController::class, 'update'])->name('update'); Route::delete('/{ad}', [AdminAdController::class, 'destroy'])->name('destroy'); Route::post('/{ad}/toggle', [AdminAdController::class, 'toggle'])->name('toggle'); }); // ✅ WITHDRAWAL MANAGEMENT ROUTES Route::prefix('withdrawals')->name('withdrawals.')->group(function () { Route::get('/', [AdminWithdrawalController::class, 'index'])->name('index'); Route::put('/{id}/approve', [AdminWithdrawalController::class, 'approve'])->name('approve'); Route::put('/{id}/reject', [AdminWithdrawalController::class, 'reject'])->name('reject'); }); // Settings Route::prefix('settings')->name('settings.')->group(function () { Route::get('/revenue', [AdminSettingsController::class, 'revenueSettings'])->name('revenue'); Route::post('/revenue', [AdminSettingsController::class, 'updateRevenueSettings'])->name('revenue.update'); Route::get('/site', [AdminSettingsController::class, 'siteSettings'])->name('site'); Route::post('/site', [AdminSettingsController::class, 'updateSiteSettings'])->name('site.update'); }); Route::post('/logout', [AdminAuthController::class, 'logout'])->name('logout'); }); });