This commit is contained in:
Ludovic CANDELLIER
2021-11-24 23:04:13 +01:00
parent 7092cf23fc
commit cb0b2e4aa0
3 changed files with 7 additions and 10 deletions

View File

@@ -9,7 +9,7 @@ class Customer extends Model
protected $guarded = ['id']; protected $guarded = ['id'];
protected $table = 'shop_customers'; protected $table = 'shop_customers';
public function CustomerAddresses() public function addresses()
{ {
return $this->hasMany(CustomerAddress::class); return $this->hasMany(CustomerAddress::class);
} }
@@ -26,7 +26,7 @@ class Customer extends Model
public function deliveries() public function deliveries()
{ {
return $this->belongsToMany(Delivery::class); return $this->belongsToMany(Delivery::class, 'shop_customer_deliveries');
} }
public function deliveries2() public function deliveries2()

View File

@@ -7,13 +7,14 @@ use Illuminate\Database\Eloquent\Model;
class CustomerAddress extends Model class CustomerAddress extends Model
{ {
protected $guarded = ['id']; protected $guarded = ['id'];
protected $table = 'shop_customer_addresses';
public function Customer() public function customer()
{ {
return $this->belongsTo(Customer::class); return $this->belongsTo(Customer::class);
} }
public function Orders() public function orders()
{ {
return $this->hasMany(Order::class); return $this->hasMany(Order::class);
} }

View File

@@ -28,15 +28,10 @@ class Customers
public static function storeFull($data) public static function storeFull($data)
{ {
dump($data);
exit;
$deliveries = $data['deliveries']; $deliveries = $data['deliveries'];
$addresses = $data['addresses']; $addresses = $data['addresses'];
unset($data['deliveries']); unset($data['deliveries']);
unset($data['addresses']); unset($data['addresses']);
dump($data);
exit;
$customer = self::store($data); $customer = self::store($data);
self::storeDeliveries($customer, $deliveries); self::storeDeliveries($customer, $deliveries);
self::storeAddresses($customer, $addresses); self::storeAddresses($customer, $addresses);
@@ -47,7 +42,7 @@ class Customers
{ {
$id = $data['id'] ?? false; $id = $data['id'] ?? false;
$item = $id ? self::update($data, $id) : self::create($data); $item = $id ? self::update($data, $id) : self::create($data);
return $item->id; return $item;
} }
public static function storeDeliveries($customer, $deliveries) public static function storeDeliveries($customer, $deliveries)
@@ -67,6 +62,7 @@ class Customers
public static function storeAddresses($customer, $addresses) public static function storeAddresses($customer, $addresses)
{ {
foreach ($addresses as $address) { foreach ($addresses as $address) {
$address['customer_id'] = $customer->id;
CustomerAddresses::store($address); CustomerAddresses::store($address);
} }
} }