【问题标题】:Class does not exist ErrorException in Container.php line 738:Container.php 第 738 行中的类不存在 ErrorException:
【发布时间】:2016-04-30 21:49:18
【问题描述】:

我正在学习 laravel,但遇到了错误。你有什么建议吗? 我尝试了“composer dump-autoload”,但没有解决这个问题。

Container.php 第 738 行中的 ErrorException:类 App\Http\Views\Composers\CatFormComposer 不存在(查看: /Applications/MAMP/htdocs/lar/furbook.com/resources/views/cats/create.blade.php)

Container.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()
    {
        //
    }
}

【问题讨论】:

    标签: php laravel


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-04-12
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 2016-08-19
      • 1970-01-01
      • 2016-12-27
      • 2016-09-03
      • 1970-01-01
      相关资源
      最近更新 更多