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.