我刚刚开始与laravel的冒险。我安装了附加baum。但我不知道如何使用它。我已经创建了一个控制器,并试图添加一个类别,但我得到了错误:CategoriesController.php中的FatalErrorException第28行:找不到类别"类别"。
namespace App'Http'Controllers;
use Request;
use App'Http'Requests;
use Category;
class CategoriesController extends Controller
{
public function index(){
return view('admin.categories.index');
}
public function create(){
return view('admin.categories.create');
}
public function store(){
$root = Category::create(['name' => 'R1']);
}
对不起我的英语。
如果您有一个名为categories
的表,并且您正试图使用Laravel ORM(雄辩)访问该表。首先,您需要创建一个Categories
表的模型。进入项目目录后,在终端中编写以下命令:
php artisan make:model Category
运行此命令后,您会看到文件Category
已创建到App
文件夹中。该文件包含扩展Model
类的Category
类。这个类表示数据库的Categories
表。如果表名不是categories
,则必须在Category
类中添加一个属性。
protected $table = "category"; //If you table name is not categories
现在,您可以从控制器访问Category
型号。为此,您必须在CategoriesController
类声明之前添加以下行:
use App'Category;
现在,你不应该有你在问题中提到的错误。祝你好运。
仅供参考,我注意到模型的baum生成器(php-artis-baum:install)实际上在顶部放置了错误的名称空间。它将命名空间应用程序;当它应该是命名空间应用程序;这个问题让我发疯了将近一个小时,当时我差点把鲍姆撕了出来,但后来我终于意识到这就是问题所在。