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中,方便調用。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM