From 99c0a97e78137136fd4f7379204f0e0d971fc1e8 Mon Sep 17 00:00:00 2001 From: joddyabott Date: Tue, 5 Aug 2025 15:15:59 +0330 Subject: [PATCH] change code for new position --- .../Dashboard/Harim/HarimOfficeController.php | 102 ++++++++++++++++-- .../Harim/TechnicalDeputyController.php | 74 +++++++++++-- .../Dashboard/Harim/Deputy/ConfirmRequest.php | 2 +- .../Harim/Deputy/ConfirmRoadAccessRequest.php | 30 ++++++ .../Dashboard/Harim/Deputy/ReferRequest.php | 30 ++++++ .../Harim/Deputy/ReferRoadAccessRequest.php | 30 ++++++ .../V3/Dashboard/Harim/Deputy/ShowRequest.php | 5 +- .../Harim/HarimOffice/FileAcceptedRequest.php | 30 ++++++ .../Harim/HarimOffice/FileRejectedRequest.php | 30 ++++++ ...oRequest.php => NeedRoadAccessRequest.php} | 2 +- .../{Deputy => HarimOffice}/RejectRequest.php | 5 +- .../Harim/HarimOffice/ShowRequest.php | 6 +- ...quest.php => WithoutRoadAccessRequest.php} | 2 +- .../2025_07_30_153041_create_harims_table.php | 1 - routes/v3.php | 23 ++-- 15 files changed, 337 insertions(+), 35 deletions(-) create mode 100644 app/Http/Requests/V3/Dashboard/Harim/Deputy/ConfirmRoadAccessRequest.php create mode 100644 app/Http/Requests/V3/Dashboard/Harim/Deputy/ReferRequest.php create mode 100644 app/Http/Requests/V3/Dashboard/Harim/Deputy/ReferRoadAccessRequest.php create mode 100644 app/Http/Requests/V3/Dashboard/Harim/HarimOffice/FileAcceptedRequest.php create mode 100644 app/Http/Requests/V3/Dashboard/Harim/HarimOffice/FileRejectedRequest.php rename app/Http/Requests/V3/Dashboard/Harim/HarimOffice/{NoRequest.php => NeedRoadAccessRequest.php} (94%) rename app/Http/Requests/V3/Dashboard/Harim/{Deputy => HarimOffice}/RejectRequest.php (81%) rename app/Http/Requests/V3/Dashboard/Harim/HarimOffice/{YesRequest.php => WithoutRoadAccessRequest.php} (93%) diff --git a/app/Http/Controllers/V3/Dashboard/Harim/HarimOfficeController.php b/app/Http/Controllers/V3/Dashboard/Harim/HarimOfficeController.php index 406ffae3..016150ec 100644 --- a/app/Http/Controllers/V3/Dashboard/Harim/HarimOfficeController.php +++ b/app/Http/Controllers/V3/Dashboard/Harim/HarimOfficeController.php @@ -6,9 +6,12 @@ use App\Enums\HarimAction; use App\Enums\HarimStates; use App\Facades\DataTable\DataTableFacade; use App\Http\Controllers\Controller; +use App\Http\Requests\V3\Dashboard\Harim\HarimOffice\FileRejectedRequest; +use App\Http\Requests\V3\Dashboard\Harim\HarimOffice\FileAcceptedRequest; +use App\Http\Requests\V3\Dashboard\Harim\HarimOffice\RejectRequest; use App\Http\Requests\V3\Dashboard\Harim\HarimOffice\ShowRequest; -use App\Http\Requests\V3\Dashboard\Harim\HarimOffice\YesRequest; -use App\Http\Requests\V3\Dashboard\Harim\HarimOffice\NoRequest; +use App\Http\Requests\V3\Dashboard\Harim\HarimOffice\NeedRoadAccessRequest; +use App\Http\Requests\V3\Dashboard\Harim\HarimOffice\WithoutRoadAccessRequest; use App\Http\Traits\ApiResponse; use App\Models\Harim; use Illuminate\Http\JsonResponse; @@ -21,19 +24,50 @@ class HarimOfficeController extends Controller public function index(Request $request): JsonResponse { - $user = auth()->user(); $query = Harim::query() - ->where('state_id','=',HarimStates::BARESI_TAVASOT_DAFTAR_HARIM->value) - ->where('edareh_shahri_id', '=', $user->edarate_shahri_id); + ->whereIn('state_id', [ + HarimStates::BARESI_TAVASOT_DAFTAR_HARIM->value, + HarimStates::BARESI_FILE_APLODE_SHODE_TAVASOTE_DAFTAR_HARIM->value, + ]) + ->where('edareh_shahri_id', '=', auth()->user()->edarate_shahri_id); + $data = DataTableFacade::run( $query, $request, allowedFilters: ['*'], allowedSortings: ['*'], ); + return response()->json($data); } - public function yes(YesRequest $request, Harim $harim ): JsonResponse + + + public function rejectRequest(RejectRequest $request, Harim $harim): JsonResponse + { + DB::transaction(function () use ($request, $harim) { + $action = HarimAction::NO->value; + $harim->histories()->create([ + 'expert_id' => auth()->user()->id, + 'previous_state_id' => $harim->state_id, + 'previous_state_name' => $harim->state_name, + 'expert_description' => $request->expert_description, + 'action_id' => $action, + 'action_name' => HarimAction::name($action), + ]); + + $state = HarimStates::BARESI_TAVASOT_MOAVEN->value; + + $harim->update([ + 'state_id' => $state, + 'state_name' => HarimStates::name($state), + 'is_possible' => false, + ]); + }); + return $this->successResponse(); + } + + + public function needRoadAccess(NeedRoadAccessRequest $request, Harim $harim): JsonResponse { DB::transaction(function () use ($request,$harim) { $action = HarimAction::YES->value; @@ -51,12 +85,15 @@ class HarimOfficeController extends Controller $harim ->update([ 'state_id' => $state, 'state_name' => HarimStates::name($state), - 'final_description' => 'yes' + 'is_possible' => true, + 'need_road_access' => true, ]); }); return $this->successResponse(); } - public function no(NoRequest $request, Harim $harim ): JsonResponse + + + public function withoutRoadAccess(WithoutRoadAccessRequest $request, Harim $harim): JsonResponse { DB::transaction(function () use ($request,$harim) { $action = HarimAction::NO->value; @@ -74,7 +111,54 @@ class HarimOfficeController extends Controller $harim ->update([ 'state_id' => $state, 'state_name' => HarimStates::name($state), - 'final_description' => 'no' + 'is_possible' => true, + 'need_road_access' => false, + ]); + }); + return $this->successResponse(); + } + public function fileAccepted(FileAcceptedRequest $request, Harim $harim): JsonResponse + { + DB::transaction(function () use ($request,$harim) { + $action = HarimAction::YES->value; + $harim->histories()->create([ + 'expert_id' => auth()->user()->id, + 'previous_state_id' => $harim->state_id, + 'previous_state_name' => $harim->state_name, + 'expert_description' => $request->expert_description, + 'action_id' => $action, + 'action_name' => HarimAction::name($action), + ]); + + $state = HarimStates::BARESI_FILE_APLODE_SHODE_TAVASOTE_MOAVEN->value; + + $harim ->update([ + 'state_id' => $state, + 'state_name' => HarimStates::name($state), + 'is_file_good' => true, + ]); + }); + return $this->successResponse(); + } + public function fileRejected(FileRejectedRequest $request, Harim $harim): JsonResponse + { + DB::transaction(function () use ($request,$harim) { + $action = HarimAction::NO->value; + $harim->histories()->create([ + 'expert_id' => auth()->user()->id, + 'previous_state_id' => $harim->state_id, + 'previous_state_name' => $harim->state_name, + 'expert_description' => $request->expert_description, + 'action_id' => $action, + 'action_name' => HarimAction::name($action), + ]); + + $state = HarimStates::BARESI_FILE_APLODE_SHODE_TAVASOTE_MOAVEN->value; + + $harim ->update([ + 'state_id' => $state, + 'state_name' => HarimStates::name($state), + 'is_file_good' => false, ]); }); return $this->successResponse(); diff --git a/app/Http/Controllers/V3/Dashboard/Harim/TechnicalDeputyController.php b/app/Http/Controllers/V3/Dashboard/Harim/TechnicalDeputyController.php index a920d9fc..938864e4 100644 --- a/app/Http/Controllers/V3/Dashboard/Harim/TechnicalDeputyController.php +++ b/app/Http/Controllers/V3/Dashboard/Harim/TechnicalDeputyController.php @@ -7,12 +7,14 @@ use App\Enums\HarimStates; use App\Facades\DataTable\DataTableFacade; use App\Http\Controllers\Controller; use App\Http\Requests\V3\Dashboard\Harim\Deputy\ConfirmRequest; +use App\Http\Requests\V3\Dashboard\Harim\Deputy\ConfirmRoadAccessRequest; +use App\Http\Requests\V3\Dashboard\Harim\Deputy\ReferRequest; +use App\Http\Requests\V3\Dashboard\Harim\Deputy\ReferRoadAccessRequest; use App\Http\Requests\V3\Dashboard\Harim\Deputy\ShowRequest; use App\Http\Traits\ApiResponse; use App\Models\Harim; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; -use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\DB; class TechnicalDeputyController extends Controller @@ -20,11 +22,12 @@ class TechnicalDeputyController extends Controller use ApiResponse; public function index(Request $request): JsonResponse { - $user = auth()->user(); $query = Harim::query() - ->where('state_id', '=', HarimStates::Baresi_Imeni_Rah_Tavasot_Moaven->value) - ->where('edare_shahri_id', '=', $user->edarate_shahri_id) - ->with('histories:expert_description'); + ->whereIn('state_id', [ + HarimStates::BARESI_FILE_APLODE_SHODE_TAVASOTE_MOAVEN->value, + HarimStates::BARESI_TAVASOT_MOAVEN->value, + ]) + ->where('edare_shahri_id', '=', auth()->user()->edarate_shahri_id); $data = DataTableFacade::run( $query, @@ -32,9 +35,10 @@ class TechnicalDeputyController extends Controller allowedFilters: ['*'], allowedSortings: ['*'], ); + return response()->json($data); } - public function conform(ConfirmRequest $request, Harim $harim): JsonResponse + public function conformRequest(ConfirmRequest $request, Harim $harim): JsonResponse { DB::transaction(function () use ($request,$harim) { $action = HarimAction::CONFIRM->value; @@ -47,20 +51,21 @@ class TechnicalDeputyController extends Controller 'action_id' => $action, 'action_name' => HarimAction::name($action), ]); - $state = HarimStates::Baresi_Imeni_Rah_Tavasot_Modir_Kol->value; + + $state = HarimStates::BARESI_TAVASOT_MODIR_KOL->value; $harim ->update([ 'state_id' => $state, 'state_name' => HarimStates::name($state), - ]); + ]); }); return $this->successResponse(); } - public function reject(ConfirmRequest $request, Harim $harim): JsonResponse + public function referRequest(ReferRequest $request, Harim $harim): JsonResponse { DB::transaction(function () use ($request,$harim) { - $action = HarimAction::REJECT->value; + $action = HarimAction::REFER->value; $harim->histories()->create([ 'expert_id' => auth()->user()->id, @@ -70,7 +75,54 @@ class TechnicalDeputyController extends Controller 'action_id' => $action, 'action_name' => HarimAction::name($action), ]); - $state = HarimStates::Baresi_Imeni_Rah_Tavasot_Daftar_Harim->value; + + $state = HarimStates::BARESI_TAVASOT_DAFTAR_HARIM->value; + + $harim->update([ + 'state_id' => $state, + 'state_name' => HarimStates::name($state), + ]); + }); + return $this->successResponse(); + } + public function confirmRoadAccess(ConfirmRoadAccessRequest $request, Harim $harim): JsonResponse + { + DB::transaction(function () use ($request, $harim) { + $action = HarimAction::CONFIRM->value; + $harim->histories()->create([ + 'expert_id' => auth()->user()->id, + 'previous_state_id' => $harim->state_id, + 'previous_state_name' => $harim->state_name, + 'expert_description' => $request->expert_description, + 'action_id' => $action, + 'action_name' => HarimAction::name($action), + ]); + + $state = HarimStates::BARESI_FILE_APLODE_SHODE_TAVASOTE_MODIR_KOL->value; + + $harim->update([ + 'state_id' => $state, + 'state_name' => HarimStates::name($state), + ]); + }); + return $this->successResponse(); + } + + public function referRoadAccess(ReferRoadAccessRequest $request, Harim $harim): JsonResponse + { + DB::transaction(function () use ($request, $harim) { + $action = HarimAction::REFER->value; + $harim->histories()->create([ + 'expert_id' => auth()->user()->id, + 'previous_state_id' => $harim->state_id, + 'previous_state_name' => $harim->state_name, + 'expert_description' => $request->expert_description, + 'action_id' => $action, + 'action_name' => HarimAction::name($action), + ]); + + $state = HarimStates::BARESI_FILE_APLODE_SHODE_TAVASOTE_DAFTAR_HARIM->value; + $harim->update([ 'state_id' => $state, 'state_name' => HarimStates::name($state), diff --git a/app/Http/Requests/V3/Dashboard/Harim/Deputy/ConfirmRequest.php b/app/Http/Requests/V3/Dashboard/Harim/Deputy/ConfirmRequest.php index 3ac727b1..f754eb14 100644 --- a/app/Http/Requests/V3/Dashboard/Harim/Deputy/ConfirmRequest.php +++ b/app/Http/Requests/V3/Dashboard/Harim/Deputy/ConfirmRequest.php @@ -13,7 +13,7 @@ class ConfirmRequest extends FormRequest public function authorize(): bool { return $this->harim->edareh_shahri_id == auth()->user()->edarate_shahri_id && - $this->harim->state_id == HarimStates::Baresi_Imeni_Rah_Tavasot_Moaven->value; + $this->harim->state_id == HarimStates::BARESI_TAVASOT_MOAVEN->value; } /** diff --git a/app/Http/Requests/V3/Dashboard/Harim/Deputy/ConfirmRoadAccessRequest.php b/app/Http/Requests/V3/Dashboard/Harim/Deputy/ConfirmRoadAccessRequest.php new file mode 100644 index 00000000..525e72fd --- /dev/null +++ b/app/Http/Requests/V3/Dashboard/Harim/Deputy/ConfirmRoadAccessRequest.php @@ -0,0 +1,30 @@ +harim->edareh_shahri_id == auth()->user()->edarate_shahri_id && + $this->harim->state_id == HarimStates::BARESI_FILE_APLODE_SHODE_TAVASOTE_MOAVEN->value; + } + + /** + * Get the validation rules that apply to the request. + * + * @return array|string> + */ + public function rules(): array + { + return [ + 'expert_description' => 'required|string', + ]; + } +} diff --git a/app/Http/Requests/V3/Dashboard/Harim/Deputy/ReferRequest.php b/app/Http/Requests/V3/Dashboard/Harim/Deputy/ReferRequest.php new file mode 100644 index 00000000..335de432 --- /dev/null +++ b/app/Http/Requests/V3/Dashboard/Harim/Deputy/ReferRequest.php @@ -0,0 +1,30 @@ +harim->edareh_shahri_id == auth()->user()->edarate_shahri_id && + $this->harim->state_id == HarimStates::BARESI_TAVASOT_MOAVEN->value; + } + + /** + * Get the validation rules that apply to the request. + * + * @return array|string> + */ + public function rules(): array + { + return [ + 'expert_description' => 'required|string', + ]; + } +} diff --git a/app/Http/Requests/V3/Dashboard/Harim/Deputy/ReferRoadAccessRequest.php b/app/Http/Requests/V3/Dashboard/Harim/Deputy/ReferRoadAccessRequest.php new file mode 100644 index 00000000..3cd3e81c --- /dev/null +++ b/app/Http/Requests/V3/Dashboard/Harim/Deputy/ReferRoadAccessRequest.php @@ -0,0 +1,30 @@ +harim->edareh_shahri_id == auth()->user()->edarate_shahri_id && + $this->harim->state_id == HarimStates::BARESI_FILE_APLODE_SHODE_TAVASOTE_MOAVEN->value; + } + + /** + * Get the validation rules that apply to the request. + * + * @return array|string> + */ + public function rules(): array + { + return [ + 'expert_description' => 'required|string', + ]; + } +} diff --git a/app/Http/Requests/V3/Dashboard/Harim/Deputy/ShowRequest.php b/app/Http/Requests/V3/Dashboard/Harim/Deputy/ShowRequest.php index e9301952..0264699f 100644 --- a/app/Http/Requests/V3/Dashboard/Harim/Deputy/ShowRequest.php +++ b/app/Http/Requests/V3/Dashboard/Harim/Deputy/ShowRequest.php @@ -13,7 +13,10 @@ class ShowRequest extends FormRequest public function authorize(): bool { return $this->harim->edareh_shahri_id == auth()->user()->edarate_shahri_id && - $this->harim->state_id == HarimStates::Baresi_Imeni_Rah_Tavasot_Moaven->value; + in_array($this->harim->state_id, [ + HarimStates::BARESI_TAVASOT_MOAVEN->value, + HarimStates::BARESI_FILE_APLODE_SHODE_TAVASOTE_MOAVEN->value, + ]); } /** diff --git a/app/Http/Requests/V3/Dashboard/Harim/HarimOffice/FileAcceptedRequest.php b/app/Http/Requests/V3/Dashboard/Harim/HarimOffice/FileAcceptedRequest.php new file mode 100644 index 00000000..018d7de9 --- /dev/null +++ b/app/Http/Requests/V3/Dashboard/Harim/HarimOffice/FileAcceptedRequest.php @@ -0,0 +1,30 @@ +harim->edareh_shahri_id == auth()->user()->edarate_shahri_id && + $this->harim->state_id == HarimStates::BARESI_FILE_APLODE_SHODE_TAVASOTE_DAFTAR_HARIM->value; + } + + /** + * Get the validation rules that apply to the request. + * + * @return array|string> + */ + public function rules(): array + { + return [ + 'expert_description' => 'required|string', + ]; + } +} diff --git a/app/Http/Requests/V3/Dashboard/Harim/HarimOffice/FileRejectedRequest.php b/app/Http/Requests/V3/Dashboard/Harim/HarimOffice/FileRejectedRequest.php new file mode 100644 index 00000000..5a95a458 --- /dev/null +++ b/app/Http/Requests/V3/Dashboard/Harim/HarimOffice/FileRejectedRequest.php @@ -0,0 +1,30 @@ +harim->edareh_shahri_id == auth()->user()->edarate_shahri_id && + $this->harim->state_id == HarimStates::BARESI_FILE_APLODE_SHODE_TAVASOTE_DAFTAR_HARIM->value; + } + + /** + * Get the validation rules that apply to the request. + * + * @return array|string> + */ + public function rules(): array + { + return [ + 'expert_description' => 'required|string', + ]; + } +} diff --git a/app/Http/Requests/V3/Dashboard/Harim/HarimOffice/NoRequest.php b/app/Http/Requests/V3/Dashboard/Harim/HarimOffice/NeedRoadAccessRequest.php similarity index 94% rename from app/Http/Requests/V3/Dashboard/Harim/HarimOffice/NoRequest.php rename to app/Http/Requests/V3/Dashboard/Harim/HarimOffice/NeedRoadAccessRequest.php index 3ed13703..6e83e4ad 100644 --- a/app/Http/Requests/V3/Dashboard/Harim/HarimOffice/NoRequest.php +++ b/app/Http/Requests/V3/Dashboard/Harim/HarimOffice/NeedRoadAccessRequest.php @@ -5,7 +5,7 @@ namespace App\Http\Requests\V3\Dashboard\Harim\HarimOffice; use App\Enums\HarimStates; use Illuminate\Foundation\Http\FormRequest; -class NoRequest extends FormRequest +class NeedRoadAccessRequest extends FormRequest { /** * Determine if the user is authorized to make this request. diff --git a/app/Http/Requests/V3/Dashboard/Harim/Deputy/RejectRequest.php b/app/Http/Requests/V3/Dashboard/Harim/HarimOffice/RejectRequest.php similarity index 81% rename from app/Http/Requests/V3/Dashboard/Harim/Deputy/RejectRequest.php rename to app/Http/Requests/V3/Dashboard/Harim/HarimOffice/RejectRequest.php index b9dcf259..b072d879 100644 --- a/app/Http/Requests/V3/Dashboard/Harim/Deputy/RejectRequest.php +++ b/app/Http/Requests/V3/Dashboard/Harim/HarimOffice/RejectRequest.php @@ -1,6 +1,6 @@ harim->edareh_shahri_id == auth()->user()->edarate_shahri_id && - $this->harim->state_id == HarimStates::Baresi_Imeni_Rah_Tavasot_Moaven->value; + $this->harim->state_id == HarimStates::BARESI_TAVASOT_DAFTAR_HARIM->value; } + /** * Get the validation rules that apply to the request. * diff --git a/app/Http/Requests/V3/Dashboard/Harim/HarimOffice/ShowRequest.php b/app/Http/Requests/V3/Dashboard/Harim/HarimOffice/ShowRequest.php index a7c04ad5..eefc0c40 100644 --- a/app/Http/Requests/V3/Dashboard/Harim/HarimOffice/ShowRequest.php +++ b/app/Http/Requests/V3/Dashboard/Harim/HarimOffice/ShowRequest.php @@ -13,9 +13,13 @@ class ShowRequest extends FormRequest public function authorize(): bool { return $this->harim->edareh_shahri_id == auth()->user()->edarate_shahri_id && - $this->harim->state_id == HarimStates::BARESI_TAVASOT_DAFTAR_HARIM->value; + in_array($this->harim->state_id, [ + HarimStates::BARESI_TAVASOT_DAFTAR_HARIM->value, + HarimStates::BARESI_FILE_APLODE_SHODE_TAVASOTE_DAFTAR_HARIM, + ]); } + /** * Get the validation rules that apply to the request. * diff --git a/app/Http/Requests/V3/Dashboard/Harim/HarimOffice/YesRequest.php b/app/Http/Requests/V3/Dashboard/Harim/HarimOffice/WithoutRoadAccessRequest.php similarity index 93% rename from app/Http/Requests/V3/Dashboard/Harim/HarimOffice/YesRequest.php rename to app/Http/Requests/V3/Dashboard/Harim/HarimOffice/WithoutRoadAccessRequest.php index bb2fd2bf..44c64bfa 100644 --- a/app/Http/Requests/V3/Dashboard/Harim/HarimOffice/YesRequest.php +++ b/app/Http/Requests/V3/Dashboard/Harim/HarimOffice/WithoutRoadAccessRequest.php @@ -5,7 +5,7 @@ namespace App\Http\Requests\V3\Dashboard\Harim\HarimOffice; use App\Enums\HarimStates; use Illuminate\Foundation\Http\FormRequest; -class YesRequest extends FormRequest +class WithoutRoadAccessRequest extends FormRequest { /** * Determine if the user is authorized to make this request. diff --git a/database/migrations/2025_07_30_153041_create_harims_table.php b/database/migrations/2025_07_30_153041_create_harims_table.php index 74ea3fa9..cddf389a 100644 --- a/database/migrations/2025_07_30_153041_create_harims_table.php +++ b/database/migrations/2025_07_30_153041_create_harims_table.php @@ -42,7 +42,6 @@ return new class extends Migration $table->boolean('need_road_access')->nullable(); $table->boolean('is_file_good')->nullable(); $table->boolean('is_possible')->nullable(); - $table->string('final_description')->nullable(); $table->timestamps(); }); } diff --git a/routes/v3.php b/routes/v3.php index 00fd6a2e..81743015 100644 --- a/routes/v3.php +++ b/routes/v3.php @@ -25,7 +25,6 @@ use App\Http\Controllers\V3\Dashboard\SafetyAndPrivacy\OperatorController; use App\Http\Controllers\V3\Dashboard\SafetyAndPrivacy\OperatorReport\AccessRoadActivityController; use App\Http\Controllers\V3\Dashboard\SafetyAndPrivacy\OperatorReport\ConstructionActivityController; use App\Http\Controllers\V3\Dashboard\SafetyAndPrivacy\OperatorReport\UtilityPassingActivityController; -use App\Http\Controllers\V3\Dashboard\SafetyAndPrivacy\OperatorReportController; use App\Http\Controllers\V3\Dashboard\SafetyAndPrivacy\SupervisorController; use App\Http\Controllers\V3\FMSVehicleManagementController; use App\Http\Controllers\V3\Harim\DivarkeshiController; @@ -525,8 +524,11 @@ Route::prefix('harim') ->controller(HarimOfficeController::class) ->group(function () { Route::get('/', 'index')->name('index'); - Route::post('/yes/{harim}', 'yes')->name('yes'); - Route::post('/no/{harim}', 'no')->name('no'); + Route::post('/reject_request/{harim}', 'rejectRequest')->name('rejectRequest'); + Route::post('/need_road_access/{harim}', 'needRoadAccess')->name('needRoadAccess'); + Route::post('/without_road_access/{harim}', 'withoutRoadAccess')->name('withoutRoadAccess'); + Route::post('/file_accepted/{harim}', 'fileAccepted')->name('fileAccepted'); + Route::post('/file_rejected/{harim}', 'fileRejected')->name('fileRejected'); Route::get('/{harim}', 'show')->name('show'); }); Route::prefix('technical_deputy') @@ -534,8 +536,10 @@ Route::prefix('harim') ->controller(TechnicalDeputyController::class) ->group(function () { Route::get('/', 'index')->name('index'); - Route::post('/conform/{harim}', 'conform')->name('conform'); - Route::post('/reject/{harim}', 'reject')->name('reject'); + Route::post('/conform_request/{harim}', 'conformRequest')->name('conformRequest'); + Route::post('/refer_request/{harim}', 'referRequest')->name('referRequest'); + Route::post('/confirm_road_access/{harim}', 'confirmRoadAccess')->name('confirmRoadAccess'); + Route::post('/refer_road_access/{harim}', 'referRoadAccess')->name('referRoadAccess'); Route::get('/{harim}', 'show')->name('show'); }); Route::prefix('general_manager') @@ -543,8 +547,13 @@ Route::prefix('harim') ->controller(GeneralManagerController::class) ->group(function () { Route::get('/', 'index')->name('index'); - Route::post('/conform/{harim}', 'conform')->name('conform'); - Route::post('/reject/{harim}', 'reject')->name('reject'); + Route::post('/reject_request/{harim}', 'rejectRequest')->name('rejectRequest'); + Route::post('/refer_request/{harim}', 'referRequest')->name('referRequest'); + Route::post('/refer_file/{harim}', 'referFile')->name('referFile'); + Route::post('/confirm_road_access_need/{harim}', 'confirmRoadAccessNeed')->name('confirmRoadAccessNeed'); + Route::post('/confirm_no_road_access_need/{harim}', 'confirmNoRoadAccessNeed')->name('confirmNoRoadAccessNeed'); + Route::post('/confirm_road_access_edit_need/{harim}', 'confirmRoadAccessEditNeed')->name('confirmRoadAccessEditNeed'); + Route::post('/confirm_guarantee_letter_need/{harim}', 'confirmGuaranteeLetterNeed')->name('confirmGuaranteeLetterNeed'); Route::get('/{harim}', 'show')->name('show'); }); });