@php use App\Enums\LinkingTagTarget; use App\Enums\LinkingTagType; $linkingTags = []; $planLinkingTags = []; $substring = 'post_'; foreach ($planData as $key => $plan) { if (!empty($plan['linking_tags'])) { foreach ($plan['linking_tags'] as $linkingTag) { $planLinkingTags[] = $linkingTag['target']; } } } foreach ($project->linkingTags as $linkingTag) { if ($linkingTag->type == LinkingTagType::POST) { $linkingTags[] = $substring . $linkingTag->target; } else { $linkingTags[] = $linkingTag->target; } } $uniqueLinkingTags = array_filter($linkingTags, function ($item) use ($planLinkingTags) { return in_array((string) $item, $planLinkingTags, true); }); $namePostGroups = $project->postGroups->groupBy(function ($postGroup) use ($substring) { return $substring . $postGroup['id']; }); @endphp