diff --git a/beike/Admin/Http/Controllers/CustomerController.php b/beike/Admin/Http/Controllers/CustomerController.php index 7e67d928..9d34c759 100644 --- a/beike/Admin/Http/Controllers/CustomerController.php +++ b/beike/Admin/Http/Controllers/CustomerController.php @@ -40,9 +40,8 @@ class CustomerController extends Controller { $data = $request->only(['email', 'name', 'password', 'status', 'customer_group_id']); $customer = CustomerService::create($data); - $customer->load('group'); - return json_success('创建成功!', $customer); + return json_success('创建成功!', new CustomerResource($customer)); } public function edit(Request $request, Customer $customer) diff --git a/beike/Admin/Http/Resources/CustomerResource.php b/beike/Admin/Http/Resources/CustomerResource.php index 2d37d591..8964a34d 100644 --- a/beike/Admin/Http/Resources/CustomerResource.php +++ b/beike/Admin/Http/Resources/CustomerResource.php @@ -21,7 +21,7 @@ class CustomerResource extends JsonResource 'status' => $this->status ? '启用' : '禁用', 'avatar' => image_resize($this->avatar), 'from' => $this->from, - 'customer_group_name' => $this->customer_group_name ?? $this->group->description->name, + 'customer_group_name' => $this->customer_group_name ?? $this->customerGroup->description->name, 'edit' => admin_route('customers.edit', $this->id), 'delete' => admin_route('customers.destroy', $this->id), ]; diff --git a/beike/Models/Customer.php b/beike/Models/Customer.php index 5b49aaa2..e08a0086 100644 --- a/beike/Models/Customer.php +++ b/beike/Models/Customer.php @@ -23,7 +23,7 @@ class Customer extends Authenticatable return $this->hasMany(Address::class); } - public function group(): BelongsTo + public function customerGroup(): BelongsTo { return $this->belongsTo(CustomerGroup::class); }