【问题标题】:Where to write Custom Helpers in Laravel?在 Laravel 中哪里可以编写自定义助手?
【发布时间】:2017-05-20 01:38:01
【问题描述】:

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

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

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

它确实在辅助方法上。

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

【问题讨论】:

    标签: laravel laravel-5.4 helper


    【解决方案1】:

    您可以创建一个自定义的helpers.php 文件并设置 Composer 以使其自动加载。

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

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

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

    【讨论】:

    • 非常感谢您的提示!我需要打开 <?php 标签而不关闭它并放置 function xx() { } 并工作!干杯!
    • 也许是一个小提示,我总是使用 if(!function_exists('myFunc')) 来确保它的唯一性:)
    • @DonnyvanV 太棒了!伙计们干杯!
    • 为什么人们总是向全局命名空间添加函数!! -- 总是假设冲突 --
    猜你喜欢
    • 2016-12-04
    • 1970-01-01
    • 2015-01-26
    • 2018-04-15
    • 2013-08-09
    • 2019-12-14
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多