Avatar ·

如何在 Laravel 8 中创建自己的辅助函数(helpers)?

大家好!我是 Laravel(版本 8)的新手,正在尝试创建自定义辅助函数。内置函数如 `str_slug()` 或 `route()` 运行得很好,但我需要添加自己的函数。 情况:在项目中,我经常格式化日期和价格。在每个控制器中,我都不得不编写相同的代码: ```php // 格式化价格 $price = number_format($product->price, 2, ',', ' '); // 格式化日期 $date = Carbon::parse($product->created_at)->format('d.m.Y'); ``` 这非常烦人。我想创建类似 `formatPrice($value)` 和 `formatDate($date)` 的函数,以便在控制器、模型和 Blade 模板中随处调用。 我尝试过直接创建 `app/helpers.php` 文件并在其中编写函数。在控制器中它们可以工作,但在 Blade 模板中会报错“Call to undefined function”。我读到需要通过 composer.json 加载文件,但不确定是否正确操作。 请告诉我如何在 Laravel 中正确组织自定义 helpers。