美文网首页开源项目
Laravel 创建全局函数和常量

Laravel 创建全局函数和常量

作者: CaptainRoy | 来源:发表于2018-07-17 17:39 被阅读24次
在 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

相关文章

网友评论

    本文标题:Laravel 创建全局函数和常量

    本文链接:https://www.haomeiwen.com/subject/sbegpftx.html