@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
@foreach ($uniqueLinkingTags as $linkingTag) @if (strpos($linkingTag, $substring) !== false) @if ($namePostGroups->get($linkingTag))
{!! setTextDefault(textLocale('post_name', $namePostGroups->get($linkingTag)->first(), $lang)) !!}
@endif @else
@endif @endforeach
@push('script-data-detail') @endpush