Back to Blog 2 min read

How To Create Custom Laravel Helpers

Hey there, Today we're diving into the fascinating world of custom Laravel helpers, where coding meets creativity, and sprinkle of humor makes every...

Hey there, Today we're diving into the fascinating world of custom Laravel helpers, where coding meets creativity, and sprinkle of humor makes everything more fun.

What are Custom Helpers

Imagine having a magical toolbox with shortcuts and tricks to make your Laravel development journey smoother. Helpers are functions that autoload in your application to do common tasks across the application.

Autoload Helper Files

In your Laravel application, open the composer.json file and add the path to your helper file under the autoload section, like so:

"autoload": {
    "files": [
        "app/helpers/helpers.php"
    ],
    ...
}

Run Composer Dump-Autoload

After adding the helper file path to composer.json, run the following command to regenerate the Composer autoload files:

composer dump-autoload

Creating Your Magical Toolbox

To begin our quest, we'll create a special file called helpers.php within the app/helpers directory. Think of it as your spellbook, where each function is a spell waiting to be cast.

Now, let's conjure up a spell for generating random strings. Because let's face it, who doesn't love a bit of randomness in life?

<?php

if (!function_exists('generateRandomString')) {
    function generateRandomString($length = 10)
    {
        $characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
        $randomString = '';

        for ($i = 0; $i < $length; $i++) {
            $randomString .= $characters[rand(0, strlen($characters) - 1)];
        }

        return $randomString;
    }
}

Casting Spells and Having Fun

With our generateRandomString spell ready, let's have some fun using it in our Laravel application. Imagine creating a user with a unique, quirky username generated on-the-fly!

$username = 'MagicalUser_' . generateRandomString(5);

Laravel Global Helper Functions

Conclusion

By following these steps, you can create and use custom Laravel helpers to encapsulate common functionality and make your code more readable and maintainable.