separate operator from supervisor in road item

This commit is contained in:
2025-06-16 10:49:04 +03:30
committed by joddyabott
parent dc887a5215
commit c9cc74ec48
12 changed files with 384 additions and 154 deletions

View File

@@ -17,9 +17,7 @@ use App\Http\Controllers\V3\Dashboard\ObservedItemController;
use App\Http\Controllers\V3\Dashboard\OtpManagementController;
use App\Http\Controllers\V3\Dashboard\Reports\RoadItemsReportController;
use App\Http\Controllers\V3\Dashboard\Reports\RoadPatrolReportController;
use App\Http\Controllers\V3\Dashboard\RoadItemsProjectController;
use App\Http\Controllers\V3\Dashboard\RoadMaintenanceStationController;
use App\Http\Controllers\V3\Dashboard\RoadObservation\RoadObservationController;
use App\Http\Controllers\V3\Dashboard\RoadPatrolProjectController;
use App\Http\Controllers\V3\Dashboard\SafetyAndPrivacy\OperatorController;
use App\Http\Controllers\V3\Dashboard\SafetyAndPrivacy\OperatorReportController;
@@ -116,40 +114,41 @@ Route::prefix('road_items')
->controller(RoadItemsProjectController::class)
->group(function () {
Route::get('/supervisor_index', 'supervisorIndex')
Route::prefix('operator')
->name('operator.')
->controller(\App\Http\Controllers\V3\Dashboard\RoadItem\OperatorController::class)
->group(function () {
Route::get('/', 'index')->middleware('permission:create-road-item')->name('index');
Route::get('/excel', 'excel')->name('excel');
Route::post('/', 'store')
->middleware(['permission:create-road-item', 'validate-store-access'])
->name('store');
Route::get('/{roadItemsProject}', 'show')->name('show');
Route::get('/{roadItemsProject}', 'show')->name('show');
Route::post('/{roadItemsProject}', 'update')->name('update');
Route::delete('/{roadItemsProject}', 'destroy')->middleware('permission:delete-road-item')->name('destroy');
});
Route::prefix('supervisor')
->name('supervisor.')
->controller(\App\Http\Controllers\V3\Dashboard\RoadItem\SupervisorController::class)
->middleware(['permission:show-road-item-supervise-cartable|show-road-item-supervise-cartable-province'])
->name('supervisorIndex');
->group(function () {
Route::get('/', 'index')->name('index');
Route::get('/excel', 'excel')->name('excel');
Route::post('/confirm/{roadItemsProject}', 'confirm')->name('confirm');
Route::post('/reject/{roadItemsProject}', 'reject')->name('reject');
Route::post('/restore/{roadItemsProject}', 'restore')->middleware('permission:restore-road-item')->name('restore');
});
Route::post('/verify_by_supervisor/{roadItemsProject}', 'VerifyBySupervisor')
->name('VerifyBySupervisor');
Route::post('/restore/{roadItemsProject}', 'restore')
->middleware('permission:restore-road-item')
->name('restore');
Route::post('/delete/{roadItemsProject}', 'delete')
->middleware('permission:delete-road-item')
->name('delete');
Route::get('/supervisor_report', 'supervisorCartableReport')
->name('supervisorCartableReport');
Route::get('/operator_index', 'operatorIndex')
->middleware('permission:create-road-item')
->name('operatorIndex');
Route::post('/store', 'store')
->middleware('permission:create-road-item')
->name('store');
Route::post('/update/{roadItemsProject}', 'update')->name('update');
Route::get('/operator_report', 'operatorCartableReport')
->name('operatorCartableReport');
Route::get('/machines/{roadItemsProject}', 'roadItemMachine')->name('roadItemMachine');
Route::get('/rahdaran/{roadItemsProject}', 'roadItemRahdar')->name('roadItemRahdar');
Route::get('/files/{roadItemsProject}', 'roadItemFile')->name('roadItemFile');
Route::prefix('details')
->name('details.')
->controller(\App\Http\Controllers\V3\Dashboard\RoadItem\DetailController::class)
->group(function () {
Route::get('/machines/{roadItemsProject}', 'machines')->name('machines');
Route::get('/rahdaran/{roadItemsProject}', 'rahdaran')->name('rahdaran');
Route::get('/files/{roadItemsProject}', 'files')->name('files');
});
});
Route::prefix('road_patrols')
@@ -470,8 +469,8 @@ Route::prefix('missions')
->controller(ControlUnitController::class)
->group(function () {
Route::get('/', 'index')->name('index');
Route::get('/start', 'start')->name('start');
Route::get('/finish', 'finish')->name('finish');
Route::post('/start/{mission}', 'start')->name('start');
Route::post('/finish/{mission}', 'finish')->name('finish');
});
Route::prefix('details')
->name('details.')