$catalogItems * * @method static \Illuminate\Database\Eloquent\Builder|ItemBase whereIn($column, $values, $boolean = 'and', $not = false) * @method static \Illuminate\Database\Eloquent\Builder|ItemBase get($columns = ['*']) */ class ItemBase extends Model { #[\Override] protected $table = 'items_base'; #[\Override] protected $guarded = ['id', 'created_at', 'updated_at', 'sprite_id', 'public_name']; #[\Override] public $timestamps = false; public function icon(): string { return sprintf('%s/%s_icon.png', setting('furniture_icons_path'), $this->item_name); } public function catalogItems(): HasMany { return $this->hasMany(CatalogItem::class, 'item_ids', 'id'); } }