dealhub/routes/web/admin.php
kusowl 0789c21100 feature(deal approval): admin can approve the deals
- admin can see the deal details in modal
- admin can approve or delete the deals
2026-01-28 18:21:48 +05:30

31 lines
1.6 KiB
PHP

<?php
use App\Enums\UserTypes;
use App\Http\Controllers\Admin\AdminDashboardController;
use App\Http\Controllers\Admin\BrokerController;
use App\Http\Controllers\Admin\CustomerController;
use App\Http\Controllers\Admin\DealController;
use App\Http\Controllers\Admin\ReportController;
use App\Http\Middleware\HasRole;
Route::prefix('/admin')
->name('admin.')
->middleware([HasRole::class.':'.UserTypes::Admin->value, 'auth'])
->group(function () {
Route::get('dashboard', AdminDashboardController::class)->name('dashboard');
Route::resource('customers', CustomerController::class)->except('show', 'create', 'store');
Route::resource('brokers', BrokerController::class)->except('show', 'create', 'store');
Route::post('/brokers/approve/{broker}', [BrokerController::class, 'approve'])->name('brokers.approve');
Route::get('/reports', [ReportController::class, 'index'])->name('reports.index');
Route::post('/reports/resolve/{report}', [ReportController::class, 'resolve'])->name('reports.resolve');
Route::post('/reports/reject/{report}', [ReportController::class, 'reject'])->name('reports.reject');
Route::post('/reports/remove/{report}',
[ReportController::class, 'removeContent'])->name('reports.remove-content');
Route::get('/deals', [DealController::class, 'index'])->name('deals.index');
Route::post('/deals/approve/{deal}', [DealController::class, 'approve'])->name('deals.approve');
Route::post('/deals/reject/{deal}', [DealController::class, 'reject'])->name('deals.reject');
});