2015-04-28 103 views
0

我在laravel 5鲍姆安装并运行php artisan baum:install Category,创造类别类,如下所示:Laravel 5类“目录”未找到

<?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,但它没有帮助。

+1

你加 '使用类别;'在你看到/呼叫类别的文件中?此外,如果您尚未将名称空间添加到您的类别文件中,则认为它位于laravel的App文件夹中。 – maztch

回答

5

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

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

class Category extends Node { 
} 

当你运行时,你可以使用完整的命名空间调用或'use'stat。

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

use App\Category; 

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