Laravel 5.6 創建全局公共函數

一、需求

我在使用 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 裏面寫的的路徑一定要和實際上文件的路徑是一樣的,否則就會找不到文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章