我正在尝试在Laravel 5.6中创建自定义助手
我的帮助程序路径是应用程序\帮助程序\读取Excel.php
以下是我的帮助程序文件:
<?php
namespace AppHelpers;
class ReadExcel{
public static function index($id){
echo $id;
}
}
?>
我的佣工服务供应商如下
<?php
namespace AppProviders;
use IlluminateSupportServiceProvider;
class ReadExcelServiceProvider extends ServiceProvider
{
/**
* Bootstrap services.
*
* @return void
*/
public function boot()
{
//
}
/**
* Register services.
*
* @return void
*/
public function register()
{
require_once app_path() . '/Helpers/ReadExcel.php';
}
}
在configapp.php
中进行了以下更改 在提供程序数组中:
AppProvidersReadExcelServiceProvider::class,
In aliases array:
'ReadExcel' => AppHelpersReadExcel::class,
我正在尝试在我的控制器方法中使用帮助程序,如下所示:
use ReadExcel;
public function read(){
ReadExcel::index(3);
}
我收到错误如下:
未找到类"ReadExcel">
请帮我解决这个问题。我不确定错误在哪里。
Helpers 定义了简单的函数,例如str_slug('Slug Name')
not a Class。定义所有简单函数后,可以将其添加到composer.json
进行注册,而不是使用ServiceProvider
。
您可以在文件的autoload
部分中注册帮助程序函数composer.json
如下所示,
"autoload": {
"files": [
"app/Helpers/ReadExcel.php"
],
...
}