Files
real-estate-app/app/Models/Sale.php
Kurtis Holsapple ee37c6de85
Some checks failed
linter / quality (push) Failing after 3m48s
tests / ci (push) Failing after 4m13s
initial commit
2025-07-12 15:01:28 -07:00

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);
}
}