Laravel 5中定制助手的最佳实践

Laravel 5中定制助手的最佳实践

我希望创建帮助函数,以避免在Laravel 5中的视图之间重复代码:

view.blde.php

<p>Foo Formated text: {{ fooFormatText($text) }}</p>

它们基本上是文本格式函数。在哪里以及如何使用这些函数创建一个文件?


qq_笑_17
浏览 400回答 3
3回答

哆啦的时光机

我最初的想法也是作曲家自编,但对我来说,这并不是很好的拉拉维尔风格。L5大量使用服务提供者,它们是引导您的应用程序的工具。首先,我在我的app目录调用Helpers..然后在Helpers文件夹我为我想要添加的函数添加了文件。有了一个包含多个文件的文件夹,我们就可以避免太长和无法管理的一个大文件。接下来,我创建了一个HelperServiceProvider.php通过运行artisan命令:artisan&nbsp;make:provider&nbsp;HelperServiceProvider在register方法添加了以下片段public&nbsp;function&nbsp;register(){ &nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(glob(app_path().'/Helpers/*.php')&nbsp;as&nbsp;$filename){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;require_once($filename); &nbsp;&nbsp;&nbsp;&nbsp;}}最后,将服务提供者注册到config/app.php在提供者数组中'providers'&nbsp;=>&nbsp;[ &nbsp;&nbsp;&nbsp;&nbsp;'App\Providers\HelperServiceProvider',]现在你所有的文件Helpers目录已加载,可供使用。这里有很多很好的选择,但如果我的答案对你有用的话,我就这样做了一个包括助理员在内的一揽子计划。您可以使用该软件包作为灵感,也可以随心所欲地与作曲家一起下载。它有一些内置的帮助程序,我经常使用(但在默认情况下都是不活动的),并允许您使用简单的Artisan生成器制作自己的自定义帮助程序。它还解决了响应者使用映射程序的建议,并允许您显式定义要加载的自定义帮助程序,或者默认情况下自动加载助手目录中的所有PHP文件。反馈和PRs是非常感谢的!composer&nbsp;require&nbsp;browner12/helpersGitHub:Browner 12/助手
打开App,查看更多内容
随时随地看视频慕课网APP