Laravel 5.6 中的自定义帮助程序



我正在尝试在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"
],
...
}

最新更新