一、需求
我在使用 Laravel 進行項目邏輯處理的時候要加載一些方法,需要全局調用
這個方法又必須得是一個全局函數,因此需要給 Laravel 創建全局的公共函數
二、實現
1、創建文件
在 app
創建文件夾 Helpers
,並且在其中創建文件 functions.php
2、自動加載
由於 5.5 之後, bootstrap/autoload.php
已經不存在了,因此無法直接在其中進行文件加載
需要配置 composer.json
:
將下面的代碼進行配置:
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
}
},
配置後:
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
},
"files": [
"app/Helpers/functions.php"
]
},
執行 composer 命令,使其自動加載:
composer dump-auto
三、編寫全局函數
全局方法都可以在 functions.php
中寫, 並且可以隨便使用
四、注意事項
在 files
裏面寫的的路徑一定要和實際上文件的路徑是一樣的,否則就會找不到文件。