当前位置: 首页 > 知识库问答 >
问题:

Laravel 5.6中的自定义助手

章哲彦
2023-03-14

我正在尝试在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”

请帮我这个。我不确定错在哪里。

共有1个答案

夏侯元忠
2023-03-14

Helpers定义了一些简单的函数,比如str\u slug('slug Name')而不是类。一旦定义了所有简单函数,就可以将其添加到composer中。json注册,而不是使用ServiceProvider

您可以在composer的autoload部分注册助手函数。json文件,如下所示,

"autoload": {
  "files": [
    "app/Helpers/ReadExcel.php"
  ],
  ...
}
 类似资料:
  • 我在中有一些助手类。如何使用

  • 我已经遵循了在PHP Laravel 5中创建自定义助手函数的最佳实践是什么? 这个问题的两个答案帮助我在laravel 5.1中创建自定义静态类。因为它是一个静态类。提前谢谢你。

  • 问题内容: 我想创建辅助函数,以避免在Laravel 5的视图之间重复代码: view.blade.php 它们基本上是文本格式化功能。我在哪里以及如何使用这些功能创建文件? 问题答案: 在您的应用文件夹中创建一个文件,并使用composer加载它: 将其添加到文件后,运行以下命令: 如果您不喜欢将文件保留在目录中(因为它不是PSR-4命名空间的类文件),则可以执行网站的操作:将文件存储在boot

  • 本文向大家介绍asp.net-core 自定义标签助手,包括了asp.net-core 自定义标签助手的使用技巧和注意事项,需要的朋友参考一下 示例 您可以通过实现ITagHelper便捷类或从便捷类派生来创建自己的标记帮助器TagHelper。 默认约定是将与帮助程序名称匹配的html标签作为目标,而不带可选的TagHelper后缀。例如WidgetTagHelper将目标<widget>代码定

  • 在自定义arrayAdapter中实现自定义getFilter时遇到问题。实际上,我不知道如何实现它。尝试了各种代码,但仍然没有成功。这是我的自定义阵列适配器。 这是ListTO课程。 这是布局图。 这里的搜索关键字来自“inputSearch”编辑文本。 这是文本更改的侦听器。 谢谢

  • 我有一个有很多数字的表格,我想对所有的数字都使用数字格式。所以现在我有这个: 但我只是重复相同的函数number_format(),当有人决定格式不同时,可能会出现问题。然后我必须更改表中的所有格式。我对Nette框架有一些经验,并且存在一个选项,我可以拥有自定义帮助器,然后在模板中使用它,即:在管道之后,我有自己的自定义帮助器。Laravel刀片模板中是否有类似的内容?我在文档中没有找到任何关于