Publication::class, 'foreign_key' => 'publication_id', 'assoc_foreign_key' => 'id' ]; $config['belongs_to']['user'] = [ 'class_name' => User::class, 'foreign_key' => 'user_id', 'assoc_foreign_key' => 'user_id' ]; parent::configure($config); } public function transformData(): array { return [ ...$this->toRawArray(), 'mkdate' => date('c', $this->mkdate), 'chdate' => date('c', $this->chdate), 'user' => $this->user ? [ 'id' => $this->user->id, 'name' => $this->user->getFullName(), 'username' => $this->user->username, 'avatar_url' => Avatar::getAvatar($this->user->id)->getURL(Avatar::MEDIUM) ] : [] ]; } }