我需要使用方法创建自己的类,我想从不同的控制器调用。
应该是什么:Laravel的图书馆,提供者或助手?
答案 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)
你可以通过多种方式实现这一目标
静态方式
创建您希望的文件夹Utils或Helpers or Libraries。
创建一个类(例如:助手类)
此处添加了静态方法(例如:public static common())。
为通话添加了名称空间。
使用名称空间并使用(Helper :: common)
普通班级
答案 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
在终端中按了此命令。