Laravel 创建全局函数和常量

在 Laravel项目中有时我们会需要一些全局函数和常量,通常我们会将这些定义在一个单独文件如 helpers.php和 const.php中。我们在 app 目录下创建这个名为 helpers.php 的文件,如下
  • helpers.php
 $code,
            'msg' => $msg,
            'data' => $data
        ];
    }
}

if (!function_exists('error')) {
    /**
     * @param int $code
     * @param string $msg
     * @param array $data
     *
     * @return array
     */
    function error($data = [], $code = FAILED, $msg = 'error')
    {
        return [
            'code' => $code,
            'msg' => $msg
        ];
    }
}
  • const.php
  • 然后在 composer.json 文件里的 autoload 中添加如 "files": ["app/helpers.php"] 如下
"autoload": {
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "App\\": "app/"
        },
        "files" : [
            "app/helpers.php",
            "app/const.php"
        ]
    },
  • 运行composer dumpauto确保修改生效,现在helpers.php中的所有函数都会载入到自动加载器中,到此创建自定义帮助函数文件就完成了
composer dumpauto
  • 参考链接 https://phpartisan.cn/news/76.html

你可能感兴趣的:(Laravel 创建全局函数和常量)