| 1234567891011121314151617181920212223242526272829303132 | <?phpnamespace Tests\Models;use Illuminate\Database\Eloquent\Model;class User extends Model{    protected $table = 'test_users';    protected $appends = ['full_name', 'position'];    public function profile()    {        return $this->hasOne(Profile::class, 'user_id');    }    public function getFullNameAttribute()    {        return "{$this->profile['first_name']} {$this->profile['last_name']}";    }    public function getPositionAttribute()    {        return "{$this->profile->latitude} {$this->profile->longitude}";    }    public function tags()    {        return $this->belongsToMany(Tag::class, 'test_user_tags', 'user_id', 'tag_id');    }}
 |