Laravel配置全局公共函數


在Laravel項目中我們常常需要定義一些全局的公共函數,通常我們會將這些公共函數定義在一個單獨的文件里,如helpers.php中。我們在app目錄下創建一個名為helpers.php的文件(app/helpers.php),並編輯其內容如下:

/**
 * 字符串兩次md5加密
 * @param $str 要加密的字符串
 */
function double_md5($str) {

    return md5(md5(trim($str)));
}

該函數返回對一個字符串進行兩次md5加密后返回的字符串。要讓應用能夠正確找到 helpers.php 文件,還要修改項目根目錄下 composer.jsonautoload 配置:

"autoload": {
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "App\\": "app/"
        },
        "files": [
            "app/helpers.php"
        ]
    },

autoload 配置項的 files 數組中指定要被加載的文件/文件夾。修改完成后記得運行 composer dump-autoload 確保讓修改生效:

composer dump-autoload
# 或
composer dumpautoload

現在 helpers.php 中的所有函數都會載入到自動加載器中,你可以在你項目的代碼中使用helpers.php文件中定義的函數了。


免責聲明!

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



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