43 lines
870 B
PHP
43 lines
870 B
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Casts\Attribute;
|
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
class Sale extends Model
|
|
{
|
|
/** @use HasFactory<\Database\Factories\SaleFactory> */
|
|
use HasFactory;
|
|
|
|
protected $appends = [
|
|
"address",
|
|
];
|
|
|
|
public function address(): Attribute
|
|
{
|
|
return Attribute::get(function () {
|
|
$parts = [
|
|
$this->street,
|
|
$this->city,
|
|
$this->state_province,
|
|
$this->zip_postal_code,
|
|
];
|
|
|
|
return implode(', ', array_filter($parts));
|
|
});
|
|
}
|
|
|
|
|
|
public function market()
|
|
{
|
|
return $this->belongsTo(Market::class);
|
|
}
|
|
|
|
public function subMarket()
|
|
{
|
|
return $this->belongsTo(SubMarket::class);
|
|
}
|
|
}
|