開發中經常定義一些公共函數(如:獲取用戶信息、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中,方便調用。