У меня есть дублированные задачи в моей базе данных, поэтому у меня нет дублированных задач с thir тегами в моем foreach
@foreach ($Tag->Tasks as $Task)
<li> Task :: {{ $Task->task_name }} </li>
@foreach ($Task->tasktags as $TaskTag)
<li> Task Tags :: {{ $TaskTag->name }} </li>
@endforeach
@endforeach
кто вы знаете, что 2 задачи равны?
какой результат вы хотите, так как это лезвие для цикла, ничего общего с удалением дублирующихся записей из базы данных
Две вещи: опубликуйте код вашего контроллера и объясните, какие поля вы используете, чтобы знать, что задача дублируется.
Используйте в вашем контроллере (перед вставкой параметра в поле зрения) функцию array_unique
Подробнее: http://php.net/manual/en/function.array-unique.php
Если у вас есть объект коллекции: https://laravel.com/docs/master/collections#method-unique
это не сработает, потому что данные являются объектом коллекции
Посмотреть уникальные методы здесь
@foreach ($Tag->Tasks as $Task)
<li> Task :: {{ $Task->task_name }} </li>
$uniqueTaskTags = $Task->tasktags->unique();
@foreach ($uniqueTaskTags as $TaskTag)
<li> Task Tags :: {{ $TaskTag->name }} </li>
@endforeach
@endforeach
используйте это, дублирующиеся данные не будут напечатаны
{!! $Tag->Tasks = $Tag->Tasks->unique(); !!}
@foreach ($Tag->Tasks as $Task)
<li> Task :: {{ $Task->task_name }} </li>
{!! $Task->tasktags = $Task->tasktags->unique(); !!}
@foreach ($Task->tasktags as $TaskTag)
<li> Task Tags :: {{ $TaskTag->name }} </li>
@endforeach
@endforeach
Чувствуется, что бутон слишком широкий, и может на нем расшириться?