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
将创建的
条目添加到autoload部分的composer.json文件中Helper(DemoHelper.php)
"autoload": { "files": [ "app/Helpers/Helper.php", "app/Helpers/DemoHelper.php" ] },
- 步骤3
最后,
在终端中点击该命令composer dump autoload