【问题标题】:laravel - class not found for new service providerlaravel - 找不到新服务提供商的类
【发布时间】:2016-01-08 07:09:37
【问题描述】:

我创建了一个新文件夹 ViewComposers 并添加了一个新文件 ViewComposer.php。 路径 = 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: 找不到类“App\Providers\ViewComposer”。

我错过了什么吗?

【问题讨论】:

  • ViewComposer 类文件的路径是什么?
  • 嗨...App/Http/ViewCompers/ViewComper.php

标签: php laravel namespaces laravel-5


【解决方案1】:

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',

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 2018-11-10
    • 2016-08-23
    • 2016-10-28
    • 1970-01-01
    • 2016-02-14
    • 2023-04-01
    相关资源
    最近更新 更多