Skip to content

Instantly share code, notes, and snippets.

@dinos80152
Created July 6, 2015 09:48
Show Gist options
  • Save dinos80152/b134a2d95d9bfeaf8cb0 to your computer and use it in GitHub Desktop.
Save dinos80152/b134a2d95d9bfeaf8cb0 to your computer and use it in GitHub Desktop.
chain or not
<?php
//1
public function listByTagGroup($tag_group_id)
{
return FaqTagGroup::find($tag_group_id)->faqTags->reduce(function ($carry, $faq_tag) {
return $carry->merge($faq_tag->faqs);
}, collect());
}
//2
public function listByTagGroup($tag_group_id)
{
$faq_tags = FaqTagGroup::find($tag_group_id)->faqTags;
$faqs = $faq_tags->reduce(function ($carry, $faq_tag) {
return $carry->merge($faq_tag->faqs);
}, collect());
return $faqs;
}
@dinos80152
Copy link
Author

return FaqTagGroup::find($tag_group_id)
    ->faqTags
    ->reduce(
        function ($carry, $faq_tag) {
            return $carry->merge($faq_tag->faqs);
        }, collect());

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment