在我的应用文件夹中,我具有以下文件结构。
在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中做什么吗?
谢谢。
答案 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