自定義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
字樣