在Laravel項目中我們常常需要定義一些全局的公共函數,通常我們會將這些公共函數定義在一個單獨的文件里,如 中。我們在 目錄下創建一個名為 的文件(app/helpers.php),並編輯其內容如下: 該函數返回對一個字元串進行兩次md5加密後返回的字元串。要讓應用能夠正確找到 文件,還要修改項目 ...
在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
文件中定義的函數了。