Fix on addresses

This commit is contained in:
ludo
2023-11-13 00:02:21 +01:00
parent 4ce3d528dd
commit 9f90f983ab
29 changed files with 660 additions and 447 deletions

View File

@@ -4,8 +4,6 @@ namespace App\Models\Shop;
use App\Notifications\ResetPassword;
use App\Notifications\VerifyEmail;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
@@ -23,37 +21,39 @@ class Customer extends Authenticatable
protected $casts = ['email_verified_at' => 'datetime'];
public function addresses(): HasMany
public function delivery_addresses()
{
return $this->addresses()->byDelivery();
}
public function invoice_addresses()
{
return $this->addresses()->byInvoicing();
}
public function addresses()
{
return $this->hasMany(CustomerAddress::class);
}
public function invoicing_addresses(): HasMany
{
return $this->addresses()->where('type', 2);
}
public function delivery_addresses(): HasMany
{
return $this->addresses()->where('type', 1);
}
public function customer_deliveries(): HasMany
public function customer_deliveries()
{
return $this->hasMany(CustomerDelivery::class);
}
public function deliveries(): BelongsToMany
public function deliveries()
{
return $this->belongsToMany(Delivery::class, CustomerDelivery::class);
}
public function invoices(): HasMany
public function invoices()
{
return $this->hasMany(Invoice::class);
}
public function orders(): HasMany
public function orders()
{
return $this->hasMany(Order::class);
}