laravel助手类没有被调用

时间:2019-07-07 08:28:57

标签: php laravel

在我的应用文件夹中,我具有以下文件结构。

  • 控制台
  • 例外
  • 助手
  • Http

在Helpers文件夹中,我有一个Helpers.php文件,该文件包含以下代码:

<?php
namespace App\Helpers;

class Helper 
{
    public static function shout($string)
    {
        return strtoupper($string);
    }
}

在http内的Controller中

我尝试使用以下代码调用此辅助函数

Helper::shout($test);

但是我遇到了错误

Class 'App\Helpers\Helper' not found

实际上,在我的laravel 5.4版本中,这可以正常工作。现在,我在新版本的laravel中使用此类。

有人可以帮我在新版本的laravel中做什么吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

您需要在您的composer.json中添加您的帮助程序类。

您的情况:

"autoload": {
    "files": [
        "app/Helpers/Helpers.php"
    ],
},

有关更多信息,您可以阅读this

您也可以这样尝试:

<?php
namespace App\Helpers;

class Helper 
{
    public function run($string)
    {
        return strtoupper($string);
    }

    public static function shout($string)
    {
        $instance = new self;
        $instance->run($string);
    }
}

答案 1 :(得分:-2)

包含一次;

require_once ROOT . '/helpers.php';

然后编辑composer.json

"autoload": {
    "files": [
        "app/Helpers/Helpers.php"
    ],
},

最后;

composer dump-autoload