Laravel принять первые 5 foreach - PullRequest
0 голосов
/ 29 июня 2018

Я пытался вывести 5 пользователей из БД по точкам.

BLADE:

@foreach ($users as $user)
<li><a href="/players/{!! $user->slug !!}">{!! $user->username !!} {!! $user->ELO_points !!}</li></a>
@endforeach
</div>

Но мне нужны только первые 5 и первые 3 с пользовательским текстовым содержимым, например:

  • ПОЛЬЗОВАТЕЛЬ1 - ТАМОЖЕННЫЙ КОНТЕНТ-ТЕКСТ
  • USER2 - ТАМОЖЕННЫЙ КОНТЕНТ-ТЕКСТ
  • ПОЛЬЗОВАТЕЛЬ3 - ТАМОЖЕННЫЙ КОНТЕНТ-ТЕКСТ
  • USER4
  • USER5

меня судили с @if ($loop->first)This is the first iteration.@endif Но вытащите петлю только первый и последний, да?

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Вы можете воспользоваться этим способом. пример IN CONTROLLER (Чтобы убедиться, что вы получаете только 5, пользователь должен либо получить первое или последнее.)

$users = Users::all()->take(5)->get();

IN VIEW: (Чтобы удостовериться, что 3 сначала получают текст пользовательского содержимого

@foreach ($users as $user)
 <li><a href="/players/{{ $user->slug }}">
  {{ $user->username }} {{ $user->ELO_points }}
  {{ $loop->index <=3 ? 'custom content text' : '' }}
 </a></li>
@endforeach
0 голосов
/ 29 июня 2018

Вы можете использовать $ loop-> index в вашем цикле:

@foreach ($users as $user)
   <li><a href="/players/{!! $user->slug !!}">
        {!! $user->username !!} {!! $user->ELO_points !!} 
        {!! $loop->index <=3 ? 'custom content text' : '' !!}
   </a></li>
@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...