- admin can edit, approve or reject broker registration - admin can edit, delete or impersonate as broker
19 lines
768 B
PHP
19 lines
768 B
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\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');
|
|
});
|