如何在Laravel中创建自己的类助手?

时间:2016-06-29 10:19:27

标签: laravel-5

我需要使用方法创建自己的类,我想从不同的控制器调用。

应该是什么:Laravel的图书馆,提供者或助手?

3 个答案:

答案 0 :(得分:3)

1:创建文件夹app/Helpers
2:在app/Providers中创建新的提供商文件HelperServiceProvider.php
3:在这个文件中注册你需要的所有助手类

$this->app->bind('dateHelper', function()
{
    return new \App\Helpers\DateHelper;
});
... etc

4:在config / app.php中添加这个新的提供者

'App\Providers\HelperServiceProvider', 

5:然后你需要创建Facade以便在视图中使用这个帮助器。您可以在官方laravel.com网站上找到有关如何创建Facade的信息


关于提供商,您可以阅读doc
来源Laravel Forums

答案 1 :(得分:1)

你可以通过多种方式实现这一目标

  1. 静态方式

    • 创建您希望的文件夹Utils或Helpers or Libraries。

    • 创建一个类(例如:助手类)

    • 此处添加了静态方法(例如:public static common())。

    • 为通话添加了名称空间。

    • 使用名称空间并使用(Helper :: common)

    • 调用静态函数
  2. 普通班级

    • 使用名称空间创建类。
    • 注入该类的依赖关系并使用其中的所有函数。

答案 2 :(得分:0)

您可以按照下面的简单步骤

  • 第1步

    app/Helpers目录中创建新的帮助文件    例如我已经在目录DemoHelper.php

  • 中创建了app/Helpers/DemoHelper.php
  • 第2步

    将创建的Helper(DemoHelper.php)的条目添加到自动加载部分的composer.json文件中

    "autoload": {
     "files": [
         "app/Helpers/Helper.php",
         "app/Helpers/DemoHelper.php"
     ]
    },
    
  • 第3步

    最后,composer dump-autoload在终端中按了此命令。