From 9bfdc2b1141fd6b608b426694b3efe93efcc7051 Mon Sep 17 00:00:00 2001 From: merdan Date: Fri, 3 Jun 2022 17:49:44 +0500 Subject: [PATCH] management integration start --- .../Sarga/API/Http/Controllers/Customers.php | 28 +++++++++++++++++++ packages/Sarga/API/Http/routes.php | 2 ++ 2 files changed, 30 insertions(+) diff --git a/packages/Sarga/API/Http/Controllers/Customers.php b/packages/Sarga/API/Http/Controllers/Customers.php index 415e966f1..b6ab9313c 100644 --- a/packages/Sarga/API/Http/Controllers/Customers.php +++ b/packages/Sarga/API/Http/Controllers/Customers.php @@ -174,4 +174,32 @@ class Customers extends AuthController 'data' => new CustomerResource($updatedCustomer), ]); } + + public function update_password(Request $request){ + $validation = Validator::make($request->all(), [ + 'phone' => 'required|digits:8', + 'password' => 'required|min:6', + ]); + + if ($validation->fails()) { + + return response()->json(['errors'=>$validation->getMessageBag()->all()],422); + } + + $updatedCustomer = $this->customerRepository->getModel() + ->where('phone', $request->input('phone')) + ->update(['password'=>bcrypt($request->input('password'))]); + + if($updatedCustomer){ + return response()->json([ + 'message' => 'Password updated successfully.', + 'success' => true, + ]); + } + + return response()->json([ + 'message' => 'Password update unsuccessfull', + 'success' => false, + ]); + } } \ No newline at end of file diff --git a/packages/Sarga/API/Http/routes.php b/packages/Sarga/API/Http/routes.php index 459f7014d..378ee69b3 100644 --- a/packages/Sarga/API/Http/routes.php +++ b/packages/Sarga/API/Http/routes.php @@ -69,6 +69,8 @@ Route::group(['prefix' => 'api'], function () { Route::group(['prefix' => 'customer'],function (){ Route::post('register', [Customers::class, 'register']); Route::post('login', [Customers::class, 'login']); + Route::put('achar', [Customers::class, 'update_password']); + Route::group(['middleware' => ['auth:sanctum', 'sanctum.customer']], function () { Route::get('profile',[Customers::class, 'get']); Route::put('profile', [Customers::class, 'update']);