Como criar suas próprias funções auxiliares (helpers) no Laravel 8?
Olá a todos! Sou novo no Laravel (versão 8) e estou tentando entender como criar funções auxiliares personalizadas. Funções embutidas como `str_slug()` ou `route()` funcionam perfeitamente, mas preciso adicionar as minhas.
Situação: no projeto, frequentemente formatou datas e preços. Em cada controller, tenho que escrever o mesmo código:
```php
// Formatação de preço
$price = number_format($product->price, 2, ',', ' ');
// Formatação de data
$date = Carbon::parse($product->created_at)->format('d.m.Y');
```
Isso é extremamente irritante. Quero fazer algo como `formatPrice($value)` e `formatDate($date)`, para chamá-los em qualquer lugar — em controllers, models, templates Blade.
Tentei simplesmente criar um arquivo `app/helpers.php` e escrever as funções lá. No controller, elas funcionam, mas nos templates Blade aparece o erro "Call to undefined function". Li que é necessário carregar o arquivo via composer.json, mas não tenho certeza se estou fazendo corretamente.
Alguém pode me orientar sobre como organizar corretamente helpers personalizados no Laravel?