在 Laravel项目中有时我们会需要一些全局函数和常量,通常我们会将这些定义在一个单独文件如 helpers.php和 const.php中。我们在 app 目录下创建这个名为 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
];
}
}
<?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