@php
$counter = count($modeles);
@endphp
@foreach ($modeles as $modele)
| {{ $counter-- }} |
|
{{ $modele->nom }} |
{{ $modele->categorie->nom }} |
{{ number_format($modele->prix, 2, '.', ' ') }} € |
{{ number_format($modele->marge, 2, '.', ' ') }} € |
@php
// Noms des rôles à exclure de la vérification
$excludedRoles = ['ADMINISTRATEUR', 'ÉDITEUR', 'CONSULTANT'];
// IDs des rôles du modèle hors exclusions
$modelRoleIds = $modele->roles
->reject(fn($role) => in_array($role->nom, $excludedRoles))
->pluck('id')
->sort()
->values();
// IDs de tous les rôles existants hors exclusions
$allRoleIds = $roles
->reject(fn($role) => in_array($role->nom, $excludedRoles))
->pluck('id')
->sort()
->values();
@endphp
@if ($modelRoleIds->toArray() === $allRoleIds->toArray())
TOUS
@else
@foreach ($modele->roles as $role)
@if (!in_array($role->nom, $excludedRoles))
{{ $role->nom }}
@endif
@endforeach
@endif
|
|
@endforeach