Create custom Laravel Helper Methods
Adi · 22/Apr/20
Hi All, this is Adi, with another Laravel article. I wanted to take some time to explain what Laravel’s Helper methods are and how your can create your own ones. I was never a big fan of creating my own customer helper methods when I started with Laravel, but with time, I have started using them more often and these days there’s no Laravel project without customer helpers.
Let’s get started.
What are Laravel Helpers
Laravel Helper methods are “plain old” PHP functions, that you can call from any part of your Laravel Application. You may have already used a lot of Laravel’s built-in helper methods like route()
, url()
, view()
, dd()
, and a list of others. You do not have to require any PHP files or reference any namespace
to use them, they are magically available in all parts of your application. I’ll explain more about the magic part in just a moment.
Here are a few use cases for creating custom helper methods. To call other utility classes, if there’s a generic logic that’s used multiple times in your code you might want to extract it out into a helper. I extensively use helpers to make formatting easier in my Blade view, such as automatically adding a currency symbol before a number or to format a number in a certain digit grouping or set dates in your application to use the same format on display.
Now let’s see how simple it is to create custom Helper methods.
Creating Custom Helpers
It is as simple as creating a file somewhere in the app
directory and inform composer
to auto-load it when the application starts, simple is it not. I usually have all my helper functions in a single file called Helpers.php
in the app/Utils/
folder, this is where I store all my utility classes but you can create this file anywhere in the app
directory you see fit. Then, you need to register this file in your composer.json
file that’s at the root of your project. For reference you can check out how the Laravel framework registers it’s helpers here.
And that’s it. Make sure to run this command composer dump-autoload
and restart your application. This will make sure that the Helper.php
is loaded when Laravel is started. Now let’s define your first helper method in the Helper.php
file.
This say_hi
method can now be accessed in any part of your application. It’s a simple example but you can make it as complex as needed.
Conclusion
I hope you found this article on Laravel helpful. Laravel Helpers are such a handy feature that saves a lot of time. Hope you see the reasons to create your custom ones.
Useful Resources:
https://laravel.com/docs/7.x/helpers
https://laravel.com/docs/7.x/facades#facades-vs-helper-functions
Thank You
That’s all for now, this has been Adi.
If you are looking for a Freelance Web Developer you can contact me