Laravel 9 Create Custom Helper

Laravel 9 Create Custom Helper

Laravel 9 Create Custom Helper

In this post, we will give you information about Laravel 9 Create Custom Helper. Here we will give you detail about Laravel 9 Create Custom Helper And how to use it also give you a demo for it if it is necessary.

we know Laravel 9 also provides helper functions for array, URL, route, path, 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 easily use it.

Here, we will give you a few steps to show you how to create a custom helper function in laravel 9.

Step 1: Install Laravel 9

This step is not required; however, if you have not created the laravel app, then you may go ahead and execute the below command:

composer create-project laravel/laravel example-app

Step 2: Create helpers.php File

In this step, you need to create app/Helpers/helpers.php in your laravel project and put 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 path of helpers file,so basically open composer.json file and put 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 register, we need to run composer auto load command so that will load our helper file.

next run bellow command:

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 in blade file as like bellow:

<p>Date: {{ convertYmdToMdy('2022-02-12') }}</p>   

<p>Date: {{ convertMdyToYmd('02-12-2022') }}</p>

Conclusion for Laravel 9 Create Custom Helper

Hope this code and post will help you implement Laravel 9 Create Custom Helper. if you need any help or any feedback give it in the comment section or you have a good idea about this post you can give it in the comment section. Your comment will help us to help you more and improve us.

For More Info See :: laravel And github

Leave a Comment

Your email address will not be published. Required fields are marked *

1  +  6  =  

We're accepting well-written guest posts and this is a great opportunity to collaborate : Contact US