我正在尝试在Laravel 5.6中创建自定义帮助程序
我的助手路径为app \ Helpers \ ReadExcel.php
以下是我的帮助文件:
<?php
namespace App\Helpers;
class ReadExcel{
public static function index($id){
echo $id;
}
}
?>
我的助手的服务提供商如下
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
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';
}
}
在config\app.php
中进行了以下更改
在提供者数组中:
App\Providers\ReadExcelServiceProvider::class,
In aliases array:
'ReadExcel' => App\Helpers\ReadExcel::class,
我正在尝试在控制器方法中使用辅助方法,如下所示:
use ReadExcel;
public function read(){
ReadExcel::index(3);
}
我收到如下错误:
找不到“ ReadExcel”类
请帮助我。我不确定错误在哪里。
答案 0 :(得分:1)
助手定义简单的函数,例如str_slug('Slug Name')
而不是类。定义所有简单功能后,可以将其添加到composer.json
中进行注册,而不必使用ServiceProvider
。
您可以在autoload
文件的composer.json
部分中注册您的Helper函数,如下所示,
"autoload": {
"files": [
"app/Helpers/ReadExcel.php"
],
...
}