Helper – Création de fonctions personnalisées dans Laravel

Helper – Création de fonctions personnalisées dans Laravel

Laravel fournit des fonctions helper intégrées pour les tableaux, les URLs, les routes, les chemins, etc. Mais parfois, nous pouvons avoir besoin de fonctions helper personnalisées pour notre projet. Dans ce cas, nous devons créer notre propre fichier helper personnalisé et y définir des fonctions globales qui pourront être utilisées facilement. Vous pouvez créer vos propres fonctions en suivant les étapes ci-dessous :

Étape 1 : Installer Laravel 11

composer create-project laravel/laravel example-app

Étape 2 : Créer le fichier helpers.php

Dans cette étape, vous devez créer le fichier app/Helpers/helpers.php dans votre projet Laravel et y placer le code suivant :

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');
    }
}

Étape 3 : Enregistrer le chemin dans le fichier composer.json

Dans cette étape, vous devez ajouter le chemin vers le fichier helper dans le fichier composer.json. Ouvrez le fichier et ajoutez le code suivant :

composer.json

...
  
    "autoload": {
        "psr-4": {
            "App\\": "app/",
            "Database\\Factories\\": "database/factories/",
            "Database\\Seeders\\": "database/seeders/"
        },
        "files": [
            "app/Helpers/helpers.php"
        ]
    },
  
...

 

Ensuite, exécutez la commande suivante pour recharger les fichiers autoload et inclure votre fichier helper :

composer dump-autoload

Étape 4 : Ajouter une route

Ensuite, vous devez ouvrir et mettre à jour les routes dans le fichier routes/web.php comme suit :

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);
});

Toutes les étapes nécessaires sont terminées. Maintenant, exécutez la commande suivante pour lancer l’application Laravel :

php artisan serve

Ouvrez votre navigateur et accédez à l’URL suivante pour voir le résultat :

http://localhost:8000/call-helper

Lorsque vous accédez à cette URL, vous verrez les résultats suivants :

string(32) “Converted into ‘MDY’: 02-12-2022”
string(32) “Converted into ‘YMD’: 2022-02-12”

Utilisation dans un fichier Blade

Vous pouvez également utiliser ces fonctions helper dans un fichier Blade, comme montré ci-dessous :

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

Avec ces étapes, vous avez appris à créer des fonctions helper personnalisées dans Laravel.

Ces fonctions vous permettent de centraliser les fonctionnalités réutilisables et de simplifier le code dans vos projets Laravel.

par