Helper functions in Laravel make writing code more convenient. Laravel comes with quite a few already but I always find myself creating a few custom helper functions.
Creating helper functions in Laravel that you can use anywhere such as in blade files, controllers, etc is actually quite easy.
Custom Helper Functions in Laravel
-
In your app directory create a file called
helpers.php
. In this file, you can write your helper functions. Here is an example of one.<?php use Carbon\Carbon; function tomorrow() { return Carbon::tomorrow(); }
-
Go to the
composer.json
file and find this area"autoload": { "psr-4": { "App\\": "app/" }, "classmap": [ "database/seeds", "database/factories" ] }
Add the helper file and it should look like this.
"autoload": { "psr-4": { "App\\": "app/" }, "classmap": [ "database/seeds", "database/factories" ], "files": [ "app/helpers.php" // This line was added ] },
-
Now in the terminal run
composer dump-autoload
.
That's it! You should now be able to use your helper function throughout the application. For example, I can now go to any blade file and if I do {{tomorrow()}}
it will work.