laravel - 未找到新服务提供商的类

时间:2015-10-10 11:25:54

标签: php laravel namespaces laravel-5

我创建了一个新文件夹ViewComposers并添加了一个新文件ViewComposer.php。 Path = App / Http / ViewCompers / ViewComper.php

以下是我的代码

<?php namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class ViewComposer extends ServiceProvider{
     public function boot(){
            view()->composer('*', function (View $view) {
             $view->with('new_thread_comment_count', '50');
     });
}

并在我的config \ app.php中添加了

'App\Providers\ViewComposer',

我也运行了composer dump-autoload。 但我仍然在ProviderRepository.php第146行收到 FatalErrorException: Class&#39; App \ Providers \ ViewComposer&#39;没找到。

我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

app文件夹是PSR-4,因此类的名称空间应该反映类文件路径:

//set this namespace
namespace App/Http/ViewComposers;

use Illuminate\Support\ServiceProvider;

class ViewComposer extends ServiceProvider{
     public function boot(){
            view()->composer('*', function (View $view) {
             $view->with('new_thread_comment_count', '50');
     });
}

,在config \ app.php中:

'App\Http\ViewComposers\ViewComposer',