Best Cosmetic Hospitals Near You

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

Trusted • Verified • Best-in-Class Care

Explore Best Hospitals

Tutorial: Laravel Group By First Letter Example

I’ll give you an illustration of a lambda group by first letter. This article delves deeply into the grouping of letters in Ruby. You’ve come to the correct place if you’re looking to see an example of a first-letter user-created Laravel group. I want to share my first letter in Laravel with your group.

We’ll utilize a sample users database in this example, where we wish to group users based on the first letter of the name field. We’ll make advantage of the groupBy() Laravel eloquent method and the SQL function SUBSTRING(). so let’s do the following:

Step 1: Install laravel

Although it’s not necessary, you can use the following command if you haven’t already created the Laravel application:

composer create-project laravel/laravel exampleapp

Step 2: Create Controller

This step involves creating a UserController and using index() to gather records and categorize them according to it. So let’s use the command below to construct a controller.

php artisan make:controller UserController

app/Http/Controllers/UserController.php

<?php
     
namespace App\Http\Controllers;
    
use Illuminate\Http\Request;
use App\Models\User;
use DB;
    
class UserController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index(Request $request)
    {
        $users = User::select('name', DB::raw("SUBSTRING(name, 1, 1) as first_letter"))
                        ->orderBy('name')
                        ->get()
                        ->groupBy('first_letter');
  
        return view('users', compact('users'));
    }
}

Step 3: Add Route

routes/web.php

<?php
  
use Illuminate\Support\Facades\Route;
  
use App\Http\Controllers\UserController;
  
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
  
Route::get('users', [UserController::class, 'index']);

Step 4: Create View File

resources/views/users.blade.php

<!DOCTYPE html>
<html>
<head>
    <title>Laravel Group By with First Latter Example</title>
    <meta name="csrf-token" content="{{ csrf_token() }}">
    <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/5.0.1/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
       
<div class="container">
    <h1>Laravel Group By with First Latter Example</h1>
  
    @foreach ($users as $letter => $userGroup)
        <h2>{{ $letter }}</h2>
        <ul>
            @foreach ($userGroup as $user)
                <li>{{ $user->name }}</li>
            @endforeach
        </ul>
    @endforeach
</div>
       
</body>
      
</html>

Then run this command

php artisan serve

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
1 Comment
Oldest
Newest Most Voted
trackback

[…] Tutorial: Laravel Group By First Letter Example […]

1
0
Would love your thoughts, please comment.x
()
x