Laravel 自定义公共函数全局使用,并设置自定加载
开发中经常定义一些公共函数(如:获取用户信息、csv导入导出等常用函数),方便控制层,模型层调用。
那么在Laravle框架中怎么使用?
方法如下:
1.在根目录app下新建公共目录Library/Util、公共函数Util.php,如app/Library/Util/Util.php(目录、函数用户可自定义)
例如:公共函数app/Library/Util/Util.php
/** * 获取登陆用户信息 * @param string $param 参数(admin/home) * @return array 返回值 */ function getUserInfo($param) { $data = \Illuminate\Support\Facades\Auth::guard('admin')->user()->toArray(); return $data; }
2.打开根目录下的composer.josn,找到加载配置项autoload,新增以下代码:
"files":[ "app/Library/Util/Util.php" ]
例如:
3.打开终端,执行以下composer自动加载命令后,该公共函数即生效
composer dump-autoload
例如:
4.测试功能,控制层调用此方法校验是否成功
例如:
//用户信息 $userInfo = getUserInfo('admin'); dd($userInfo);
至此,所以的公共函数即可写到Util.php中,方便调用。