attributes['details']); } public function getPhonesAttribute() { return json_decode($this->attributes['phones']); } public function addresses() { return $this->morphMany('App\Address', 'addressable'); } public function comments() { return $this->morphMany('App\Comment', 'commentable')->orderBy('updated_at', 'desc'); } public function categories() { return $this->belongsToMany('App\Category'); } public function uploadables() { return $this->morphMany('App\Uploadable', 'uploadable'); } public function images() { return $this->morphToMany('App\Gallery', 'uploadable'); } public function logo() { return $this->morphToMany('App\Gallery', 'uploadable')->wherePivot('image_role', 'logo')->where('parent_id', null);; } public function business() { return $this->belongsTo('App\Business'); } public function tasks() { return $this->morphMany('App\Task', 'taskable'); } public function user() { return $this->belongsTo('App\User'); } public function marketer() { return $this->belongsTo('App\User','marketer_id'); } }