在 Laravel 中的何处编写自定义助手?

Where to write Custom Helpers in Laravel?

我想要一个小的字符串转换器(翻译器)辅助方法。例如,我想从控制器传递我的字符串并得到结果,所以我不想重复将相同的辅助函数写入控制器。

这样我就可以像这样使用它:

$oldStr = '12 Mayıs 2014';  // which means 12 May in English
$englishStr = custom_date_translator($oldStr);

它在辅助方法上完成了它。

Service Provider是为此目的吗?学习正确的方法就好了。

您可以创建自定义 helpers.php 文件并设置 Composer 以便自动加载。

例如,如果您在 app/ 目录中创建 helpers.php 文件,您可以将 composer.json 文件编辑为如下内容:

 "autoload": {
     "classmap": [
        "database"
    ],
    "psr-4": {
        "App\": "app/"
    }, 
    "files": [
        "app/helpers.php"
    ]
},

确保在控制台中 运行 composer dump-autoload 更新自动加载器。