类在容器中不存在错误异常.php第 738 行:


Class does not exist ErrorException in Container.php line 738:

我正在学习拉拉维尔,但遇到了一个错误。你有什么建议有什么问题吗?我尝试了"作曲家转储自动加载",但它没有解决这个问题。

容器中的错误异常.php第 738 行:类 App''Http''Views''Composers''CatFormComposer 不存在 (查看: /Applications/MAMP/htdocs/lar/furbook.com/resources/views/cats/create.blade.php)

容器中的反射异常.php第 738 行:类 App''Http''Views''Composers''CatFormComposer 不存在

这是我的代码:app''Http''Views''Composers''CatFormComposer.php

<?php
namespace Furbook'Http'Views'Composers;
use Furbook'Breed;
use Illuminate'Contracts'View'View;

class CatFormComposer {
    protected $breeds;
    public function __construct (Breed $breeds) {
        $this->breeds = $breeds;
    }
    public function compose(View $view) {
        $view->with('breeds', $this->breeds->lists('name', 'id');
    }
}

app/Providers/AppServiceProvider.php

<?php
namespace Furbook'Providers;
use Illuminate'Support'ServiceProvider;
use Illuminate'Contracts'View'Factory as ViewFactory;
class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot(ViewFactory $view)
    {
        $view->composer('partials.forms.cat',
            'App'Http'Views'Composers'CatFormComposer');
    }
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}

您的CatFormComposer类是在 Furbook'Http'Views'Composers 命名空间中定义的,但您正在 App'Http'Views'Composers 中查找它。需要将正确的命名空间传递给$view->composer()调用。