From ff6326f4da4f0c63f248505eadbf41209b20953b Mon Sep 17 00:00:00 2001 From: amirghasempoor Date: Mon, 16 Dec 2024 14:09:18 +0330 Subject: [PATCH] create list api for machines and rahdaran --- .../Dashboard/RoadObservationController.php | 3 +- .../Controllers/V3/CMMSMachinesController.php | 30 +++++++++++++++++++ .../Controllers/V3/RahdaranController.php | 30 +++++++++++++++++++ routes/v3.php | 18 +++++++++++ 4 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 app/Http/Controllers/V3/CMMSMachinesController.php create mode 100644 app/Http/Controllers/V3/RahdaranController.php diff --git a/app/Http/Controllers/V2/Dashboard/RoadObservationController.php b/app/Http/Controllers/V2/Dashboard/RoadObservationController.php index d84c63d3..d920fb63 100644 --- a/app/Http/Controllers/V2/Dashboard/RoadObservationController.php +++ b/app/Http/Controllers/V2/Dashboard/RoadObservationController.php @@ -329,6 +329,7 @@ class RoadObservationController extends Controller 'road_observeds.id', 'Title', 'road_observeds.created_at', + 'road_observeds.StartTime_DateTime_fa', 'lat', 'lng', 'FeatureTypeTitle', @@ -340,7 +341,7 @@ class RoadObservationController extends Controller 'edarate_shahri.name_fa' ]; - $aliases = ['', 'road_observeds_id', '', 'road_observeds_created_at', '', '', '', '', '', 'province_id', '', '', 'edarate_shahri_name_fa']; + $aliases = ['', 'road_observeds_id', '', 'road_observeds_created_at', 'road_observeds_nikarayan_created_at', '', '', '', '', '', 'province_id', '', '', 'edarate_shahri_name_fa']; $selectRaw = makeSelectQuery($fields, $aliases); diff --git a/app/Http/Controllers/V3/CMMSMachinesController.php b/app/Http/Controllers/V3/CMMSMachinesController.php new file mode 100644 index 00000000..73a08bd0 --- /dev/null +++ b/app/Http/Controllers/V3/CMMSMachinesController.php @@ -0,0 +1,30 @@ +get(['machine_code']); + + return $this->successResponse($machinesList); + } + + public function search(Request $request): JsonResponse + { + $matchedSearchedMachines = CMMSMachine::query() + ->where('machine_code', 'LIKE', "%{$request->machine_code}%") + ->get(); + + return $this->successResponse($matchedSearchedMachines); + } +} diff --git a/app/Http/Controllers/V3/RahdaranController.php b/app/Http/Controllers/V3/RahdaranController.php new file mode 100644 index 00000000..5f7b7227 --- /dev/null +++ b/app/Http/Controllers/V3/RahdaranController.php @@ -0,0 +1,30 @@ +get(); + + return $this->successResponse($rahdaranList); + } + + public function search(Request $request): JsonResponse + { + $matchedSearchedRahdaran = Rahdaran::query() + ->where('code', 'LIKE', "%{$request->code}%") + ->get(); + + return $this->successResponse($matchedSearchedRahdaran); + } +} diff --git a/routes/v3.php b/routes/v3.php index 8ce79be0..bc28ba27 100644 --- a/routes/v3.php +++ b/routes/v3.php @@ -4,8 +4,10 @@ use App\Http\Controllers\V3\Auth\LogoutController; use App\Http\Controllers\V3\Azmayesh\AzmayeshController; use App\Http\Controllers\V3\Azmayesh\AzmayeshSampleController; use App\Http\Controllers\V3\Azmayesh\AzmayeshTypeController; +use App\Http\Controllers\V3\CMMSMachinesController; use App\Http\Controllers\V3\Harim\DivarkeshiController; use App\Http\Controllers\V3\ProfileController; +use App\Http\Controllers\V3\RahdaranController; use App\Http\Controllers\V3\RoadItemsProjectController; use Illuminate\Support\Facades\Route; @@ -114,3 +116,19 @@ Route::prefix('road_items') Route::get('/operator_report', 'operatorCartableReport') ->name('operatorCartableReport'); }); + +Route::prefix('cmms_machines') + ->name('cmms_machines') + ->controller(CMMSMachinesController::class) + ->group(function () { + Route::get('/list', 'list')->name('list'); + Route::get('/search', 'search')->name('search'); + }); + +Route::prefix('rahdaran') + ->name('rahdaran') + ->controller(RahdaranController::class) + ->group(function () { + Route::get('/list', 'list')->name('list'); + Route::get('/search', 'search')->name('search'); + });