laravel - Laravel 5.6 中的自定义助手
问题描述
我正在尝试在 Laravel 5.6 中创建自定义助手
我的助手路径是 app\Helpers\ReadExcel.php
以下是我的帮助文件:
<?php
namespace App\Helpers;
class ReadExcel{
public static function index($id){
echo $id;
}
}
?>
My Helper的服务商如下
<?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”
请帮我解决这个问题。我不确定错误在哪里。
解决方案
Helpers 定义了简单的函数,比如str_slug('Slug Name')
不是类。一旦定义了所有简单函数,就可以将其添加composer.json
到 register 而不是使用ServiceProvider
.
您可以在下面的文件autoload
部分中注册您的 Helper 函数,composer.json
"autoload": {
"files": [
"app/Helpers/ReadExcel.php"
],
...
}
推荐阅读
- java - 在不同的方法(同一类)上访问 ArrayList
- android - Android Studio:缩放 ImageView 边界以适应图像
- mysql - 在同一台机器上安装多个 MySQL 集群 - CentOS 7
- wordpress - 没有得到插件中制作的模板内容
- java - Kafka 连接自定义转换以将无模式 Json 转换为 Avro
- javascript - ReferenceError:找不到变量 Safari
- reactjs - npm 错误!依赖“@babel/core”的对象为空
- javascript - 如何在 Handsontable 中使用钩子。我需要在粘贴前检查数据
- node.js - 在 MEAN 应用程序中实现实时通知的最佳方式是什么?
- r - 在 for 循环中使用 st_write 导出多个形状文件