35 lines
679 B
PHP
35 lines
679 B
PHP
<?php
|
|
|
|
namespace App\Models\Traits;
|
|
|
|
use App\Models\ChinaArea;
|
|
|
|
trait HasArea
|
|
{
|
|
|
|
public function province()
|
|
{
|
|
return $this->belongsTo(ChinaArea::class, 'province_id', 'code');
|
|
}
|
|
|
|
public function city()
|
|
{
|
|
return $this->belongsTo(ChinaArea::class, 'city_id', 'code');
|
|
}
|
|
|
|
public function area()
|
|
{
|
|
return $this->belongsTo(ChinaArea::class, 'area_id', 'code');
|
|
}
|
|
|
|
public function getFullAddressAttribute()
|
|
{
|
|
$address = $this->province->name . ' ';
|
|
$address .= $this->city->name . ' ';
|
|
$address .= $this->area->name . ' ';
|
|
$address .= $this->address;
|
|
|
|
return $address;
|
|
}
|
|
}
|