【问题标题】:How to access controller from vendor in http\controller in Laravel?如何在 Laravel 的 http\controller 中从供应商访问控制器?
【发布时间】:2019-11-30 02:15:37
【问题描述】:

我尝试过使用

$data = BasicFunctions::checkEmailExists('emailaddress', 'Modal_name'); 

我正在使用我自己的包https://packagist.org/packages/jainam/basicfunctions

Class vendor\jainam\basicfunctions\src\BasicFunctions 不存在会报错

有人知道怎么用吗?

我正在使用 use BasicFunctions;

添加该文件

【问题讨论】:

  • 你是如何安装包的?
  • composer中设置自动加载路径。如果已设置,请重新生成作曲家自动加载文件。运行composer dump-autoload 重新生成自动加载文件
  • @Rwd 我已经从作曲家composer require jainam/basicfunctions安装了包
  • @CerlinBoss 你能合作吗?
  • 你能显示整个文件吗?您是否尝试直接链接到该类的文件?你能展示一下你是如何导入这个类的吗?

标签: laravel vendor


【解决方案1】:

打开插件的composer.json 文件并更改

"autoload": {
    "psr-4": {
        "jainam\\BasicFunctions\\": "src/"
    }
}

"autoload": {
    "psr-4": {
        "Jainam\\": "src/"
    }
}

注意:"Jainam\\": "src/" 这里是命名空间,因此您最终将在代码中写入use Jainam\BasicFunctions

然后安装插件并运行composer dump-autoload

现在要对此进行测试,您可以直接编辑 vendor 文件夹中的 composer.json 文件并在您的项目中运行 composer dump-autoload

【讨论】:

  • 我已经更新了你提到的作曲家,但仍然显示相同的错误消息,你也提到不要写 use\Jainam\BasicFunctions 所以我如何在我使用的控制器中访问该类的函数这个BasicFunctions::checkEmailExists('email', 'model')
  • 我在哪里提到don't write
  • 仍然显示错误Class 'Jainam\BasicFunctions' not found
猜你喜欢
  • 2015-04-23
  • 1970-01-01
  • 2017-07-12
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 2023-03-22
  • 2017-03-10
  • 1970-01-01
相关资源
最近更新 更多