attributes['activity'] = json_encode($value, JSON_UNESCAPED_UNICODE); } public function setDateAttribute($value) { $carbon = new Carbon(); $this->attributes['date'] = $carbon->timestamp($value)->timezone('Asia/Tehran')->toDateTimeString(); } public function finances() { return $this->morphMany('App\Finance', 'financable'); } public function uploadables() { return $this->morphMany('App\Uploadable', 'uploadable'); } public function gallery() { return $this->morphToMany('App\Gallery', 'uploadable')->wherePivot('image_role', 'Gallery')->where('parent_id', null);; } 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 user() { return $this->belongsTo('App\User'); } public function owner() { return $this->belongsTo('App\User', 'owned_id'); } public function comments() { return $this->morphMany('App\Comment', 'commentable')->orderBy('updated_at', 'desc'); } public function taskable() { return $this->morphTo(); } }