displayNameFieldName = "name"; } /** @noinspection PhpUnused */ public function getFavoritesAttribute() { return $this->attributes['member_favorites']; } /** @noinspection PhpUnused */ public function getImagesAttribute() { return $this->attributes['images']; } public static function scrape(int $id) { $data = app('JikanParser')->getCharacter(new CharacterRequest($id)); return json_decode( app('SerializerV4') ->serialize($data, 'json'), true ); } public function toSearchableArray(): array { return [ 'id' => (string) $this->mal_id, 'mal_id' => (int) $this->mal_id, 'name' => $this->name, 'name_kanji' => $this->name_kanji, 'member_favorites' => $this->member_favorites ]; } public function typesenseQueryBy(): array { return [ 'name', 'name_kanji' ]; } public function getTitleAttributeName(): string { return 'name'; } }