Best Cosmetic Hospitals Near You

Compare top cosmetic hospitals, aesthetic clinics & beauty treatments by city.

Trusted • Verified • Best-in-Class Care

Explore Best Hospitals

Example of Laravel Collection Sort By Date

Here’s a detailed tutorial on how to sort a Laravel Collection by date with examples.

Example of Laravel Collection Sort By Date

In Laravel, you can easily sort collections by date using the sortBy method. This method allows you to sort your collection based on the value of a particular field, such as a date field. Below, I’ll show you how to work with a collection and sort it by a date field.

Step 1: Sample Data

Let’s assume you have a collection of blog posts, each with a title and a created_at date:

use Illuminate\Support\Collection;

// Sample data
$posts = collect([
    ['title' => 'Post One', 'created_at' => '2023-08-01 14:00:00'],
    ['title' => 'Post Two', 'created_at' => '2023-06-15 10:30:00'],
    ['title' => 'Post Three', 'created_at' => '2023-09-25 16:45:00'],
    ['title' => 'Post Four', 'created_at' => '2023-07-05 09:00:00'],
]);

Step 2: Sorting by Date

You can sort this collection by the created_at date using the sortBy method. Here’s how:

$sortedPosts = $posts->sortBy('created_at');

The sortBy method will sort the collection in ascending order by default.

Step 3: Displaying the Sorted Collection

Let’s display the sorted posts:

$sortedPosts->each(function ($post) {
    echo "Title: {$post['title']}, Created At: {$post['created_at']}\n";
});

Output:

Title: Post Two, Created At: 2023-06-15 10:30:00
Title: Post Four, Created At: 2023-07-05 09:00:00
Title: Post One, Created At: 2023-08-01 14:00:00
Title: Post Three, Created At: 2023-09-25 16:45:00

Sorting in Descending Order

If you want to sort the collection by date in descending order, use the sortByDesc method:

$sortedPostsDesc = $posts->sortByDesc('created_at');

$sortedPostsDesc->each(function ($post) {
    echo "Title: {$post['title']}, Created At: {$post['created_at']}\n";
});

Output:

Title: Post Three, Created At: 2023-09-25 16:45:00
Title: Post One, Created At: 2023-08-01 14:00:00
Title: Post Four, Created At: 2023-07-05 09:00:00
Title: Post Two, Created At: 2023-06-15 10:30:00

Explanation

  • sortBy('created_at'): Sorts the collection by the created_at field in ascending order.
  • sortByDesc('created_at'): Sorts the collection by the created_at field in descending order.
  • each: Iterates over the collection and prints each post’s title and created_at date.

This example demonstrates how easy it is to sort Laravel collections by date using the sortBy and sortByDesc methods.

Best Cardiac Hospitals Near You

Discover top heart hospitals, cardiology centers & cardiac care services by city.

Advanced Heart Care • Trusted Hospitals • Expert Teams

View Best Hospitals
<p data-start="140" data-end="435">I’m Abhishek, a DevOps, SRE, DevSecOps, and Cloud expert with a passion for sharing knowledge and real-world experiences. I’ve had the opportunity to work with <a class="decorated-link" href="https://www.cotocus.com/" target="_new" rel="noopener" data-start="300" data-end="335">Cotocus</a> and continue to contribute to multiple platforms where I share insights across different domains:</p> <ul data-start="437" data-end="922"> <li data-start="437" data-end="514"> <p data-start="439" data-end="514"><a class="decorated-link" href="https://www.devopsschool.com/" target="_new" rel="noopener" data-start="439" data-end="485">DevOps School</a> – Tech blogs and tutorials</p> </li> <li data-start="515" data-end="599"> <p data-start="517" data-end="599"><a class="decorated-link" href="https://www.holidaylandmark.com/" target="_new" rel="noopener" data-start="517" data-end="569">Holiday Landmark</a> – Travel stories and guides</p> </li> <li data-start="600" data-end="684"> <p data-start="602" data-end="684"><a class="decorated-link" href="https://www.stocksmantra.in/" target="_new" rel="noopener" data-start="602" data-end="647">Stocks Mantra</a> – Stock market strategies and tips</p> </li> <li data-start="685" data-end="764"> <p data-start="687" data-end="764"><a class="decorated-link" href="https://www.mymedicplus.com/" target="_new" rel="noopener" data-start="687" data-end="732">My Medic Plus</a> – Health and fitness guidance</p> </li> <li data-start="765" data-end="841"> <p data-start="767" data-end="841"><a class="decorated-link" href="https://www.truereviewnow.com/" target="_new" rel="noopener" data-start="767" data-end="814">TrueReviewNow</a> – Honest product reviews</p> </li> <li data-start="842" data-end="922"> <p data-start="844" data-end="922"><a class="decorated-link" href="https://www.wizbrand.com/" target="_new" rel="noopener" data-start="844" data-end="881">Wizbrand</a> – SEO and digital tools for businesses</p> </li> </ul> <p data-start="924" data-end="1021">I’m also exploring the fascinating world of <a class="decorated-link" href="https://www.quantumuting.com/" target="_new" rel="noopener" data-start="968" data-end="1018">Quantum Computing</a>.</p>

Related Posts

Why Laravel Stores User Uploads in /storage/app/public Instead of /public/

Why Laravel Stores User Uploads in /storage/app/public Instead of /public/ If you’re new to Laravel, you might wonder why the framework encourages you to store user-uploaded files…

Read More

How to Add a New Column to an Existing Table in Laravel 10 Without Losing Data

Add Column to Laravel Table Without Losing Data Introduction In this tutorial, we’ll guide you through the process of adding a new column to an existing table…

Read More

How to Rename a Column in Laravel 10 Without Losing Data

Rename Column in Laravel 10 Introduction In this tutorial, we’ll learn how to rename a column in a Laravel 10 table without losing any data. Laravel 10…

Read More

How to Upgrade PHP 8.1 to PHP 8.2 on Ubuntu: A Step-by-Step Guide

Certainly! Here’s a comprehensive guide on how to upgrade PHP from version 8.1 to 8.2 on an Ubuntu system Upgrading PHP to the latest version is crucial…

Read More
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x