【问题标题】:Laravel service provider could not be found. why?找不到 Laravel 服务提供者。为什么?
【发布时间】:2014-04-02 06:04:44
【问题描述】:

我的服务提供商有问题。

我创建了一个名为 library 的文件夹。自动加载它。一切都很好。我在这里添加的每个类都可以正常工作。现在,我想做外墙。

我的班级是HT()

然后我制作了一个包含以下内容的文件:

class HTServiceProvider extends ServiceProvider
{

    public function register()
    {
        $this->app->bind('\Aone\HTML_NS\HT', function()
        {
            return new HT; // Name of your class, be sure to include the namespace     if you are using one.
        });
    }
}

但是当我将它添加到 app.php ServiceProviders 数组时,它会抛出以下错误:

 Class 'Illuminate\Support\ServiceProvider\HTServiceProvider' not found 

这是添加到 app.php 中的行:

"Illuminate\Support\ServiceProvider\HTServiceProvider",

我还将命名空间添加到app() bind

我在这里做错了什么?

【问题讨论】:

  • 我们可以在app.php 中看到您的ServiceProviders 数组吗?另外,尝试运行composer dump-autoloadphp composer.phar dump-autoload
  • 你的班级有<?php namespace Illuminate\Support\ServiceProvider吗?
  • 谢谢,我确实解决了这个问题,但我又遇到了另一个错误:Call to undefined method Aone\HTML_NS\HT::isDeferred()
  • 您的问题解决了吗?如果是,请标记正确答案(或添加,如果不是以下答案)。看起来你有另一个问题,但我不确定。如果是,请提出一个新问题。
  • 给出的答案并没有解决我的问题,上面的评论解决了。这是我的新问题的链接:stackoverflow.com/questions/22798534/…

标签: php symfony laravel


【解决方案1】:

可能你只需要命名它:

$this->app->bind('Your\Namespace\HT', function()

【讨论】:

  • 我做到了,转储自动加载但仍然没有
猜你喜欢
  • 2017-03-25
  • 1970-01-01
  • 2023-04-01
  • 2014-12-01
  • 2015-10-31
  • 2018-11-10
  • 2019-03-30
  • 1970-01-01
  • 2017-06-13
相关资源
最近更新 更多