【问题标题】:Laravel 5 Class 'Category' not found未找到 Laravel 5 类“类别”
【发布时间】:2015-07-07 12:42:37
【问题描述】:

我在 laravel 5 上安装了 Baum 并运行了 php artisan baum:install Category,它创建了如下所示的 Category 类:

<?php
use Baum\Node;

class Category extends Node {
}

当我尝试运行时:

$root = Category::create(['name' => 'Root category'])

我得到错误:

 [Symfony\Component\Debug\Exception\FatalErrorException]
 Class 'Category' not found

我跑了composer dump-autoload,但没有帮助。

【问题讨论】:

  • 您是否添加了“使用类别;”在您看到/调用类别的文件中?此外,如果您尚未将命名空间添加到类别文件中,则假定它在 laravel 的 App 文件夹中...

标签: php class laravel laravel-5 laravel-artisan


【解决方案1】:

您的声明需要设置命名空间。

<?php
namespace App; // use your app namespace
use Baum\Node;

class Category extends Node {
}

当您运行时,您可以使用完整的命名空间调用或使用“使用”统计信息。

$root = App\Category::create(['name' => 'Root category']);

use App\Category;

$root = Category::create(...);

【讨论】:

    猜你喜欢
    • 2015-05-05
    • 1970-01-01
    • 2015-04-29
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 2016-10-11
    • 2015-07-25
    • 1970-01-01
    相关资源
    最近更新 更多