自定義laravel 輔助函數

  • 2019 年 12 月 17 日
  • 筆記

自定義laravel 輔助函數

Laravel 包含各種各樣的全局「輔助」PHP 函數,你可以找到並使用它們,但是 ,可能並不是所有的內置方法都能滿足你,因此我們需要自定義一個輔助方法。

方法如下:

我們將自定義的方法存放在 bootstrap/helpers.php 文件中。

bootstrap/ 文件下創建 helpers.php

touch bootstrap/helpers.php

測試方法,寫入測試內容

function hello() {      return 'hello word';  }

接下來我們使用 tinker 命令來驗證線下我們的方法

php artisan tinker

然後在 tinker 交互中輸入我們的測試方法 hello()

PHP Fatal error:  Call to undefined function hello() in eval()'d code on line 1

發現報錯,提示找不到這個函數,這是因為我們還沒有引入這個 helpers.php 文件,我們可以使用 composer 的 autoload 功能來自動引入:

打開 composer.json 文件,並找到 autoload 段,將其修改為:

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

最後在項目根目錄中執行 composer dumpautoload 命令。做了這些工作,我們的輔助方法,就可以正常運行了,繼續使用 tinker 輸入 hello() ,應該會輸出 hello word 字樣