public function scopeByCategory($query, $category)
{
if (is_numeric($category)) {
return $query->where('category_id', $category);
}
return $query->whereHas('body', function ($categoryQuery) use($category) {
$categoryQuery->where('name', $category);
});
}