filter blog_post by role

This commit is contained in:
2024-01-23 16:10:20 +03:00
parent dbaeb9dfd7
commit c6c79ade08
4 changed files with 50 additions and 16 deletions

View File

@@ -19,11 +19,11 @@ class ListViewService
$this->parentState = $parent;
}
public function buildBlogPosts(): BlogPost
public function buildBlogPosts(): BlogPost|Builder
{
$recipes = $this->getPrimaryCriteriedBlogPosts();
$posts = $this->getPrimaryCriteriedBlogPosts();
return $this->getSecondaryCriteriedBlogPosts($recipes);
return $this->getSecondaryCriteriedBlogPosts($posts);
}
private function getPrimaryCriteriedBlogPosts(): Builder|BlogPost|MorphToMany|array
@@ -41,7 +41,7 @@ class ListViewService
return $posts;
}
private function getSecondaryCriteriedBlogPosts(Builder|BlogPost|MorphToMany|array $posts): BlogPost
private function getSecondaryCriteriedBlogPosts(Builder|BlogPost|MorphToMany|array $posts): BlogPost|Builder
{
if ($this->parentState->typeFilter === 'user') {
$posts = $posts->whereRelation('author', 'is_consultant', false);