Comment créer ses propres fonctions d'assistance (helpers) dans Laravel 8 ?
Bonjour à tous ! Je suis nouveau sur Laravel (version 8) et j'essaie de comprendre comment créer des fonctions d'assistance personnalisées. Les fonctions intégrées comme `str_slug()` ou `route()` fonctionnent parfaitement, mais j'ai besoin d'ajouter les miennes.
Situation : dans le projet, je formate souvent les dates et les prix. Dans chaque contrôleur, je dois écrire le même code :
```php
// Formatage du prix
$price = number_format($product->price, 2, ',', ' ');
// Formatage de la date
$date = Carbon::parse($product->created_at)->format('d.m.Y');
```
C'est extrêmement agaçant. Je veux créer quelque chose comme `formatPrice($value)` et `formatDate($date)`, pour pouvoir les appeler n'importe où — dans les contrôleurs, les modèles, les templates Blade.
J'ai essayé de simplement créer un fichier `app/helpers.php` et d'y écrire les fonctions. Dans le contrôleur, elles fonctionnent, mais dans les templates Blade, j'obtiens une erreur "Call to undefined function". J'ai lu qu'il faut charger le fichier via composer.json, mais je ne suis pas sûr de le faire correctement.
Dites-moi comment organiser correctement les helpers personnalisés dans Laravel.
No answers yet.
Connectez-vous pour laisser une réponse