一尘不染

如何在Laravel而不是Facade上创建Helper方法

php

我已经阅读了很多有关如何在Laravel 5.1中制作辅助方法的问题。但是我不想通过Facade实现这一目标。

HelperClass::methodName();

我想像这些方法上那样制作辅助方法Laravel辅助方法,例如:

myCustomMethod();

我不想使其成为立面。这可能吗?怎么样?


阅读 222

收藏
2020-05-26

共1个答案

一尘不染

如果要采用“ Laravel方式”,则可以helpers.php使用自定义帮助程序创建文件:

if (! function_exists('myCustomHelper')) {
    function myCustomHelper()
    {
        return 'Hey, it\'s working!';
    }
}

然后将此文件放在某个目录中,将此目录添加到应用程序的autoload部分composer.json

"autoload": {
    ....
    "files": [
        "app/someFolder/helpers.php"
    ]
},

运行composer dumpauto命令,您的助手将像Laravel一样通过所有应用程序工作。

如果您需要更多示例,请访问以下网址查看原始的Laravel帮助器:
/vendor/laravel/framework/Illuminate/Support/helpers.php

2020-05-26