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

Laravel 5 如何在Laravel中创建自己的类助手?,laravel-5,Laravel 5,我需要用方法创建自己的类,我希望从不同的控制器调用这些方法 应该是什么:Laravel中的库、提供者或帮助者?1:创建文件夹app/Helpers 2:在app/Providers中创建新的提供者文件HelperServiceProvider.php 3:在此文件中注册您需要的所有助手类 $this->app->bind('dateHelper', function() { return new \App\Helpers\DateHelper; }); ... etc 4:

我需要用方法创建自己的类,我希望从不同的控制器调用这些方法


应该是什么:Laravel中的库、提供者或帮助者?

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的信息


关于提供商,您可以阅读

来源

您可以通过多种方式实现这一点

  • 静态方式

    • 创建一个您希望的文件夹Utils或Helpers或Library

    • 创建一个类(例如:Helper类)

    • 在此处添加了静态方法(例如:publicstaticcommon()

    • 在调用中添加了名称空间

    • 使用名称空间并使用(Helper::common)调用静态函数

  • 普通班

    • 创建具有名称空间的类
    • 注入该类的依赖项并在其中使用所有函数

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

    • 第一步

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

    • 步骤2

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

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

      最后,
      composer dump autoload
      在终端中点击该命令


    您能解释一下如何在controller中使用helper类吗?