diff --git a/beike/Admin/Http/Controllers/CustomerController.php b/beike/Admin/Http/Controllers/CustomerController.php index ad6101ab..b929162e 100644 --- a/beike/Admin/Http/Controllers/CustomerController.php +++ b/beike/Admin/Http/Controllers/CustomerController.php @@ -56,9 +56,12 @@ class CustomerController extends Controller return view('admin::pages.customers.form', $data); } - public function update(Request $request) + public function update(Request $request, int $customerId) { - $customerId = $request->id ?? 0; + $params = $request->only(['email', 'name', 'status', 'customer_group_id']); + if ($request->get('password')) { + $params['password'] = $request->get('password'); + } CustomerRepo::update($customerId, $request->all()); return redirect($this->getRedirect())->with('success', 'customer created'); diff --git a/beike/Repositories/CustomerRepo.php b/beike/Repositories/CustomerRepo.php index babce649..e74ce04e 100644 --- a/beike/Repositories/CustomerRepo.php +++ b/beike/Repositories/CustomerRepo.php @@ -34,6 +34,9 @@ class CustomerRepo */ public static function update($id, $data) { + if (isset($data['password'])) { + $data['password'] = Hash::make($data['password']); + } return Customer::query()->find($id)->update($data); }