Laravel 自定義公共函數全局使用,並設置自定加載

開發中常常定義一些公共函數(如:獲取用戶信息、csv導入導出等經常使用函數),方便控制層,模型層調用。php

那麼在Laravle框架中怎麼使用?app

方法以下:composer

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"
        ]

例如:spa

3.打開終端,執行如下composer自動加載命令後,該公共函數即生效3d

composer dump-autoload

例如:code

4.測試功能,控制層調用此方法校驗是否成功blog

例如:

//用戶信息
$userInfo = getUserInfo('admin');
dd($userInfo);

 至此,因此的公共函數便可寫到Util.php中,方便調用。

相關文章
相關標籤/搜索