在Laravel哪里写自定义助手?

时间:2017-05-20 01:38:02

标签: laravel laravel-5.4 helper

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

所以我可以像使用它一样:

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

它在辅助方法上做了它。

服务提供商是否为此目的?学习正确的方法是很好的。

1 个答案:

答案 0 :(得分:5)

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

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

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

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