【问题标题】:Where is the correct place to locate custom functions in Laravel?在 Laravel 中找到自定义函数的正确位置在哪里?
【发布时间】:2019-06-09 06:46:13
【问题描述】:

在我的项目中,我通常会创建几个函数,其中一些是调试函数(我使用 microtimes、var_dumps、print_r、...)来自定义数据,而另一些则是最终在项目(例如对会话变量执行某些操作的函数,与对象/数组一起使用并以某种方式返回它的函数等)。

我总是怀疑我应该在哪里包含这些功能。到目前为止,第二种类型的函数(使用会话变量,改变项目变量的通用范围函数)将它们放在一个控制器(CommonController)中,而第一种类型的函数(绝大多数是调试函数)我认为放在一个帮手。

但是,我仍然对这两组功能是否应该放在这些网站上存在严重怀疑。

请哪位大神指导一下?

谢谢!

【问题讨论】:

    标签: laravel laravel-5 laravel-5.8


    【解决方案1】:

    按照以下步骤操作:

    1. 在 app 文件夹中创建一个 helpers.php 文件

    2. 并将这段代码写入 composer.json 文件:

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

    例如:

    helpers.php

    function showTest(){
        dd("ok");
    }
    

    用户控制器.php

    public function index(Request $request) {
        showTest();
    }
    

    【讨论】:

    • 对于像我这样的作曲家菜鸟,请确保在更改 composer.json 后运行:composer dump-autoload 否则更改不会生效
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    相关资源
    最近更新 更多