Просмотр файла resources/views/app/_carousel.blade.php

Размер файла: 1.65Kb
  1. <?php
  2. $files = $files ?? $model->files;
  3. $countFiles = $files->count();
  4. ?>
  5. <div class="media-file">
  6. <div id="myCarousel{{ $model->id }}" class="carousel slide" data-bs-ride="carousel">
  7. @if ($countFiles > 1)
  8. <div class="carousel-indicators">
  9. @for ($i = 0; $i < $countFiles; $i++)
  10. <button type="button" data-bs-target="#myCarousel{{ $model->id }}" data-bs-slide-to="{{ $i }}"{!! empty($i) ? ' class="active"' : '' !!}></button>
  11. @endfor
  12. </div>
  13. @endif
  14.  
  15. <div class="carousel-inner">
  16. @foreach ($files as $file)
  17. <div class="carousel-item{{ $loop->first ? ' active' : '' }}">
  18. @php
  19. $image = resizeImage($file->hash, ['alt' => $model->title, 'class' => 'w-100']);
  20. @endphp
  21. <a href="{{ $file->hash }}" class="gallery" data-group="{{ $model->id }}">{{ $image }}</a>
  22. </div>
  23. @endforeach
  24. </div>
  25.  
  26. @if ($countFiles > 1)
  27. <button class="carousel-control-prev" type="button" data-bs-target="#myCarousel{{ $model->id }}" data-bs-slide="prev">
  28. <span class="carousel-control-prev-icon" aria-hidden="true"></span>
  29. <span class="visually-hidden">Previous</span>
  30. </button>
  31. <button class="carousel-control-next" type="button" data-bs-target="#myCarousel{{ $model->id }}" data-bs-slide="next">
  32. <span class="carousel-control-next-icon" aria-hidden="true"></span>
  33. <span class="visually-hidden">Next</span>
  34. </button>
  35. @endif
  36. </div>
  37. </div>