@php $logoDirectories = [ 'Icons/brands', 'CaseStudiesImages', ]; $allowedExtensions = ['svg', 'png', 'webp', 'jpg', 'jpeg']; $excludedFiles = [ 'share icon.svg', 'file.svg', 'sogeblack.svg', 'sogewhite.png', ]; $referenceLogos = collect(); foreach ($logoDirectories as $directory) { $absoluteDirectory = public_path($directory); if (!is_dir($absoluteDirectory)) { continue; } foreach (\Illuminate\Support\Facades\File::files($absoluteDirectory) as $file) { $extension = strtolower($file->getExtension()); if (!in_array($extension, $allowedExtensions, true) || in_array(strtolower($file->getFilename()), $excludedFiles, true)) { continue; } $filename = $file->getFilename(); $name = pathinfo($filename, PATHINFO_FILENAME); $name = preg_replace('/[_-]+/', ' ', $name); $name = preg_replace('/\s+/', ' ', $name); $referenceLogos->push([ 'name' => trim($name), 'src' => asset($directory . '/' . $filename), 'source' => $directory . '/' . $filename, ]); } } $referenceLogos = $referenceLogos ->sortBy(fn ($logo) => strtolower($logo['source']), SORT_NATURAL) ->values(); $rowCount = min(3, max(1, $referenceLogos->count())); $logosPerRow = (int) ceil($referenceLogos->count() / $rowCount); $logoRows = $referenceLogos->chunk($logosPerRow)->values(); @endphp

Ils nous font confiance.

Découvrez les marques qui nous ont confié leurs enjeux digitaux, stratégiques et créatifs.

@if ($referenceLogos->isNotEmpty())
@foreach ($logoRows as $rowIndex => $logoRow)
@for ($copy = 0; $copy < 2; $copy++) @endfor
@endforeach
@endif