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.json
的autoload
配置:
"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
檔案中定義的函數了。