From 4aea986f45a730850639874ab9a33061609dd451 Mon Sep 17 00:00:00 2001 From: joddyabott Date: Wed, 9 Jul 2025 17:22:09 +0330 Subject: [PATCH] create new user for web service --- .../RoadItem/WebServiceController.php | 24 +++++++++++++ .../V3/RoadItem/WebService/CheckRequest.php | 35 +++++++++++++++++++ routes/v3.php | 8 ++++- 3 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 app/Http/Controllers/V3/Dashboard/RoadItem/WebServiceController.php create mode 100644 app/Http/Requests/V3/RoadItem/WebService/CheckRequest.php diff --git a/app/Http/Controllers/V3/Dashboard/RoadItem/WebServiceController.php b/app/Http/Controllers/V3/Dashboard/RoadItem/WebServiceController.php new file mode 100644 index 00000000..cb7af26c --- /dev/null +++ b/app/Http/Controllers/V3/Dashboard/RoadItem/WebServiceController.php @@ -0,0 +1,24 @@ +from_date; + $toDate = $request->to_date; + $roadItems = RoadItemsProject::query() + ->whereBetween('created_at', [$fromDate, $toDate]) + ->get(); + + return $this->successResponse($roadItems); + } +} diff --git a/app/Http/Requests/V3/RoadItem/WebService/CheckRequest.php b/app/Http/Requests/V3/RoadItem/WebService/CheckRequest.php new file mode 100644 index 00000000..b88ec8ed --- /dev/null +++ b/app/Http/Requests/V3/RoadItem/WebService/CheckRequest.php @@ -0,0 +1,35 @@ +username === 'service_user257'&& + Hash::check('S3rv1ce@123', $user->password) ); + } + + /** + * Get the validation rules that apply to the request. + * + * @return array|string> + */ + public function rules(): array + { + return [ + 'from_date' => 'required|date_format:Y-m-d', + 'to_date' => 'required|date_format:Y-m-d', + ]; + } +} diff --git a/routes/v3.php b/routes/v3.php index 58140a57..6de7b650 100644 --- a/routes/v3.php +++ b/routes/v3.php @@ -15,7 +15,7 @@ use App\Http\Controllers\V3\Dashboard\Mission\RequestPortalController; use App\Http\Controllers\V3\Dashboard\Mission\TransportationUnitController; 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\RoadItem\WebServiceController; use App\Http\Controllers\V3\Dashboard\RoadMaintenanceStationController; use App\Http\Controllers\V3\Dashboard\RoadPatrol\ReportController; use App\Http\Controllers\V3\Dashboard\SafetyAndPrivacy\OperatorController; @@ -158,6 +158,12 @@ Route::prefix('road_items') Route::get('/activities_on_map', 'activitiesOnMap')->name('activitiesOnMap'); Route::get('/show_on_map/{roadItemsProject}', 'showOnMap')->name('showOnMap'); }); + Route::prefix('ebservice') + ->name('ebservice.') + ->controller(WebServiceController::class) + ->group(function () { + Route::get('/', 'getRoadItem')->name('getRoadItem'); + }); }); Route::prefix('cmms_machines')