diff --git a/beike/Admin/Http/Controllers/CustomerController.php b/beike/Admin/Http/Controllers/CustomerController.php index 4f6e3cfc..0964a3b9 100644 --- a/beike/Admin/Http/Controllers/CustomerController.php +++ b/beike/Admin/Http/Controllers/CustomerController.php @@ -12,6 +12,7 @@ namespace Beike\Admin\Http\Controllers; use Beike\Admin\Http\Resources\CustomerResource; +use Beike\Admin\Services\CustomerService; use Beike\Models\Customer; use Beike\Repositories\AddressRepo; use Beike\Repositories\CountryRepo; @@ -36,7 +37,8 @@ class CustomerController extends Controller public function store(Request $request) { - $customer = CustomerRepo::create($request->all()); + $data = $request->only(['email', 'name', 'status', 'customer_group_id']); + $customer = CustomerService::create($data); return json_success('创建成功!', $customer); } @@ -58,11 +60,11 @@ class CustomerController extends Controller public function update(Request $request, int $customerId) { - $params = $request->only(['email', 'name', 'status', 'customer_group_id']); + $data = $request->only(['email', 'name', 'status', 'customer_group_id']); if ($request->get('password')) { - $params['password'] = $request->get('password'); + $data['password'] = $request->get('password'); } - $customer = CustomerRepo::update($customerId, $params); + $customer = CustomerRepo::update($customerId, $data); return json_success('创建成功!', $customer); } diff --git a/beike/Admin/Http/Resources/CustomerResource.php b/beike/Admin/Http/Resources/CustomerResource.php index bb5b0920..cc86903e 100644 --- a/beike/Admin/Http/Resources/CustomerResource.php +++ b/beike/Admin/Http/Resources/CustomerResource.php @@ -22,6 +22,8 @@ class CustomerResource extends JsonResource 'avatar' => image_resize($this->avatar), 'from' => $this->from, 'customer_group_name' => $this->customer_group_name, + 'edit' => admin_route('customers.update', $this->id), + 'delete' => admin_route('customers.destroy', $this->id), ]; return $data;