How to Create Custom Helper Functions in Laravel 12?
In this example, i will show how to create custom helper functions in laravel 12 application.
We know Laravel 12 also provides helper functions for arrays, URLs, routes, paths, etc. But sometimes, we may require more custom helper functions for our project. So, we need to create our own custom helper file and define global functions that can be easily used. You can create your own functions by following the steps below:
Step for Laravel 12 Create Helper Functions Example
- Step 1: Install Laravel 12
- Step 2: Create helpers.php File
- Step 3: Register File Path In composer.json File
- Step 4: Add Route
- Run Laravel App
Step 1: Install Laravel 12
This step is not required; however, if you have not created the Laravel app, then you may go ahead and execute the below command:
laravel new example-app
Step 2: Create helpers.php File
In this step, you need to create `app/Helpers/helpers.php` in your Laravel project and place the following code in that file:
app/Helpers/helpers.php
<?php
use Carbon\Carbon;
/**
* Write code on Method
*
* @return response()
*/
if (! function_exists('convertYmdToMdy')) {
function convertYmdToMdy($date)
{
return Carbon::createFromFormat('Y-m-d', $date)->format('m-d-Y');
}
}
/**
* Write code on Method
*
* @return response()
*/
if (! function_exists('convertMdyToYmd')) {
function convertMdyToYmd($date)
{
return Carbon::createFromFormat('m-d-Y', $date)->format('Y-m-d');
}
}
Step 3: Register File Path In composer.json File
In this step, you have to put the path of the helpers file. So, basically, open the `composer.json` file and put the following code in that file:
composer.json
...
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
},
"files": [
"app/Helpers/helpers.php"
]
},
...
After registering, we need to run the composer autoload command so that it loads our helper file. Next, run the command below:
composer dump-autoload
Step 4: Add Route
Next, you have to open and update the following routes in the `routes/web.php` file.
routes/web.php
<?php
use Illuminate\Support\Facades\Route;
Route::get('call-helper', function(){
$mdY = convertYmdToMdy('2022-02-12');
var_dump("Converted into 'MDY': " . $mdY);
$ymd = convertMdyToYmd('02-12-2022');
var_dump("Converted into 'YMD': " . $ymd);
});
Run Laravel App:
All the required steps have been done, now you have to type the given below command and hit enter to run the Laravel app:
php artisan serve
Now, Go to your web browser, type the given URL and view the app output:
http://localhost:8000/call-helper
Output:
string(32) "Converted into 'MDY': 02-12-2022"
string(32) "Converted into 'YMD': 2022-02-12"
Use In Blade File:
You can also use it in a Blade file as shown below:
<p>Date: {{ convertYmdToMdy('2022-02-12') }}</p>
<p>Date: {{ convertMdyToYmd('02-12-2022') }}</p>
I hope it can help you...
Hardik Savani
I'm a full-stack developer, entrepreneur and owner of ItSolutionstuff.com. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Laravel, Angular, Vue, Node, Javascript, JQuery, Codeigniter and Bootstrap from the early stage. I believe in Hardworking and Consistency.
We are Recommending you
- How to Send Email using Gmail in Laravel 12?
- Laravel 12 Form Validation Tutorial Example
- Laravel 12 Import Export Excel and CSV File Example
- Laravel 12 File Upload Tutorial Example
- Laravel 12 REST API Authentication using Sanctum Tutorial
- Laravel 12 Generate PDF File using DomPDF Example
- Laravel 12 Image Upload Example Tutorial
- Laravel 12 CRUD Application Example Tutorial
- Laravel 12 NEW Starter Kits
- Laravel 12 Installation & New Features Overview