Laravel Plural Strings Based on the Count

Published on Jul 22, 2022

Hello Artisans, today I'll show you how we can show the string in singular/plural form based on the count of an item/items. Suppose, we're working on an ecommerce project, and there is a cart system where we've to show how many item/items user added to his cart. But one thing, you should notice item/items, which is come by the count of product/item user added to his cart. So, today's tutorial was about how we can easily show the singular/plural form of a string based on the item count in our Laravel Application.

Note: Tested on Laravel 9.19.

plural() helper method

We can easily pluralize the any word using the plural() helper method of Str::class. See the below code snippet for more info.

<?php

use Illuminate\Support\Str;

$itemCount = 1;

$cartItems = Str::of('item')->plural($itemCount);
// it'll print item 

$itemCount = 10;

$cartItems = Str::of('item')->plural($itemCount);
// it'll print items

Not only that we can use it for complex strings which plural forms are somewhat unconventional. Like if we see the below code snippet we can understand better.

<?php

use Illuminate\Support\Str;

$plural = Str::of('child')->plural(5);
 //it'll print children

Hope you understand what a simple and useful method it is. Hope you'll be helpful using this method.

That's it for today. Hope you've enjoyed this tutorial. Thanks for reading. 🙂

Comments (0)