Laravel 创建全局函数和常量

在 Laravel项目中有时我们会需要一些全局函数和常量,通常我们会将这些定义在一个单独文件如 helpers.php和 const.php中。我们在 app 目录下创建这个名为 helpers.php 的文件,如下
  • helpers.php
<?php
if (!function_exists('success')) {
    /**
     * @param array $data
     * @param string $msg
     * @param int $code
     *
     * @return array
     */
    function success($data = [], $msg = 'success', $code = SUCCESS)
    {
        return [
            'code' => $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
<?php
define('SUCCESS', 1); // 成功
define('FAILED', 0); // 失败
  • 然后在 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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容