在Laravel 中建立輔助方法而不使用Facades
Laravel 中編碼的關鍵方面之一是輔助方法的使用,例如str_slug ()和redirect(),增強程式碼可讀性並減少對冗長複雜表達式的需求。雖然外觀提供了一種存取這些助手的便捷方法,但在某些情況下,在外觀之外創建助手方法更為理想。
自訂助理建立
建立自訂助理helper 方法,首先在您選擇的位置建立一個helpers.php 文件,最好是在composer.json 文件的自動載入部分中包含的目錄中。
在helpers.php 檔案中,定義您的助理函數使用以下語法:
<code class="php">if (! function_exists('myCustomMethod')) { function myCustomMethod() { return 'Hey, it's working!'; } }</code>
註冊自訂助理
定義助理函數後,您需要透過包含助手來註冊它們。在您的composer.json檔案的自動載入部分中建立php檔案:
<code class="json">"autoload": { .... "files": [ "app/someFolder/helpers.php" ] },</code>
執行composer dumpauto命令來產生類別映射並使您的助手在整個應用程式中可用。
Laravel 助手範例
作為參考,原始的 Laravel 助手可以在 /vendor/laravel/framework/Illuminate/Support/helpers.php 檔案中找到。這些助手提供了廣泛的功能,包括字串操作、URL 產生和表單處理。
非外觀助手的優點
在外觀之外使用助手方法提供了幾個優點,包括:
以上是如何在不使用 Facade 的情況下在 Laravel 中建立自訂輔助方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!