address extra fields

This commit is contained in:
edmondlang
2024-10-14 14:16:33 +08:00
parent 7b0e271459
commit f44497e50c
10 changed files with 151 additions and 31 deletions
+10 -1
View File
@@ -4,6 +4,7 @@ namespace App\Models;
use App\Classes\General\Interfaces\Contactable;
use App\Classes\General\Interfaces\Remarkable;
use App\Classes\ValueObjects\Constants\RemarkTypes;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasOne;
@@ -87,6 +88,14 @@ class Address extends AbstractModel implements Contactable, Remarkable
*/
public function remarks(): morphMany
{
return $this->morphMany(Remark::class, 'owner');
return $this->morphMany(Remark::class, 'owner')->whereNull('type');
}
/**
* @return MorphMany
*/
public function addressExtraFields(): MorphMany
{
return $this->morphMany(Remark::class, 'owner')->where('type', RemarkTypes::ADDRESS_EXTRA_COLUMNS);
}
}