在 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中文网其他相关文章!