为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
qq_笑_17 2019-07-02 15:11:14
Laravel 5中定制助手的最佳实践我希望创建帮助函数,以避免在Laravel 5中的视图之间重复代码:view.blde.php<p>Foo Formated text: {{ fooFormatText($text) }}</p>它们基本上是文本格式函数。在哪里以及如何使用这些函数创建一个文件?
查看完整描述

3 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

我最初的想法也是作曲家自编,但对我来说,这并不是很好的拉拉维尔风格。L5大量使用服务提供者,它们是引导您的应用程序的工具。

首先,我在我的app目录调用Helpers..然后在Helpers文件夹我为我想要添加的函数添加了文件。有了一个包含多个文件的文件夹,我们就可以避免太长和无法管理的一个大文件。

接下来,我创建了一个HelperServiceProvider.php通过运行artisan命令:

artisan make:provider HelperServiceProvider

register方法添加了以下片段

public function register(){
    foreach (glob(app_path().'/Helpers/*.php') as $filename){
        require_once($filename);
    }}

最后,将服务提供者注册到config/app.php在提供者数组中

'providers' => [
    'App\Providers\HelperServiceProvider',]

现在你所有的文件Helpers目录已加载,可供使用。


这里有很多很好的选择,但如果我的答案对你有用的话,我就这样做了一个包括助理员在内的一揽子计划。您可以使用该软件包作为灵感,也可以随心所欲地与作曲家一起下载。它有一些内置的帮助程序,我经常使用(但在默认情况下都是不活动的),并允许您使用简单的Artisan生成器制作自己的自定义帮助程序。它还解决了响应者使用映射程序的建议,并允许您显式定义要加载的自定义帮助程序,或者默认情况下自动加载助手目录中的所有PHP文件。反馈和PRs是非常感谢的!

composer require browner12/helpers

GitHub:Browner 12/助手


查看完整回答
反对 回复 2019-07-02
  • 3 回答
  • 0 关注
  • 399 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信