Skip to content

Instantly share code, notes, and snippets.

@ericlbarnes
Last active July 13, 2023 07:51
Show Gist options
  • Star 14 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save ericlbarnes/5771365 to your computer and use it in GitHub Desktop.
Save ericlbarnes/5771365 to your computer and use it in GitHub Desktop.
Limit a foreach with Laravel blade
@foreach (array_slice($posts->toArray(), 0, 5) as $post)
<h1>{{ $post['title'] }}</h1>
@endforeach
@ericlbarnes
Copy link
Author

Brilliant! :)

@avxkim
Copy link

avxkim commented Jun 12, 2014

@briankiewel

Nice trick, thanks =)

@mlops
Copy link

mlops commented Apr 16, 2015

Perfect

@mlops
Copy link

mlops commented Apr 16, 2015

In my case I have One album Music with 2 discs. Each Disc 14 musics and musics came from same table music. I share with this just with the model and one single consult.. Thanks a lot its very helpful for me.

@aliharis
Copy link

This is great. Thank you.

@lyovkin
Copy link

lyovkin commented Jul 31, 2015

Perfect :) Thanks

@jvanremoortere
Copy link

Can you do this for an array that gets loaded from the translation files?

For example:

@foreach(trans('pages/team.team') as $teamMember)
   // Do something
@endforeach

But what if I need just the first 4 or 5?

@abetsagaral
Copy link

->take(20)->get();

@ryanbattles
Copy link

Just needed this for a dashboard view where we need the same data in different places, just modified a bit by limiting what is shown. Thanks for the solution, worked perfectly!

@Kras4ooo
Copy link

@foreach ($posts->slice(0, 5) as $post)
  <h1>{{ $post->title }}</h1>
@endforeach

It works perfect for me.

@ron4stoppable
Copy link

 @foreach ($posts->take(5) as $post)
    <h1>{{ $post->title }}</h1>
 @endforeach

is much cleaner, and works great

@powolnymarcel
Copy link

Yes sir ;) @ron4stoppable

@abubakar-iqbal
Copy link

@foreach($skills->user->take(5) as $user)
this one is great

@sajed5208
Copy link

sajed5208 commented Sep 21, 2017

@foreach ($products->take(5) as $product)

{{ $product->product_name}}


@Endforeach

@HninEiEaindray
Copy link

@foreach (array_slice($data, 0, 4) as $content)

@ezewer
Copy link

ezewer commented Mar 27, 2018

thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment