use App\Http\Controllers\Admin\{CategoryController, DashboardController, NomineeController, TransactionController}; use App\Http\Controllers\{PaymentController, PollController}; use Illuminate\Support\Facades\Route; Route::get('/', [PollController::class, 'index'])->name('poll.index'); Route::post('/payments/initialize', [PaymentController::class, 'initialize'])->name('payment.initialize'); Route::get('/payments/callback', [PaymentController::class, 'callback'])->name('payment.callback'); // Admin (Breeze auth + custom admin check) Route::middleware(['auth', 'can:access-admin'])->prefix('admin')->name('admin.')->group(function () { Route::get('/', DashboardController::class)->name('dashboard'); Route::resource('categories', CategoryController::class)->except('show'); Route::resource('nominees', NomineeController::class)->except('show'); Route::get('transactions/export', [TransactionController::class, 'export'])->name('transactions.export'); Route::get('transactions', [TransactionController::class, 'index'])->name('transactions.index'); Route::post('transactions/{transaction}/requery', [TransactionController::class, 'requery'])->name('transactions.requery'); }); require __DIR__.'/auth.php';