'integer', 'articles_count' => 'integer', ]; } public function articles(): HasMany { return $this->hasMany(Article::class); } public function publicUrl(): string { return url('/category-'.$this->id.'.shtml'); } public function coverUrl(): ?string { $path = trim((string) $this->cover_path); if ($path === '') { return null; } if (str_starts_with($path, 'http://') || str_starts_with($path, 'https://')) { return $path; } return asset(ltrim($path, '/')); } }