我刚开始用laravel冒险。我安装了附加baum。但我不知道如何使用它。我已经创建了一个控制器,我尝试添加一个类别,但是我收到错误:CategoriesController.php第28行中的FatalErrorException:Class' Category'没找到。
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']);
}
抱歉我的英文。
答案 0 :(得分:0)
如果您有一个名为log4j.rootLogger= ALL, A1, file, rollingAppender
#log4j.date=contains current date
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:/logs/projectlogs/test_${log4j.date}.log
log4j.appender.file.MaxFileSize=100KB
log4j.appender.file.MaxBackupIndex=5
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS zzz} %-5p[%t] %m%n
的表,并且您尝试使用Laravel ORM(eloquent)访问该表。首先,您需要创建categories
表的模型。进入项目目录后,在终端中写下以下命令:
Categories
运行此命令后,您会看到php artisan make:model Category
文件夹中已创建文件Category
。此文件包含扩展App
类的Category
类。此类表示db的Model
表。如果表名不是Categories
,那么您必须在categories
类中添加一个属性。
Category
现在,您可以从您的控制器访问protected $table = "category"; //If you table name is not categories
模型。为此,您必须在Category
类声明之前添加以下行:
CategoriesController
现在,您不应该遇到问题中提到的错误。祝你好运。
答案 1 :(得分:0)
仅供参考我注意到模型的baum生成器(php artisan baum:install)实际上将错误的命名空间放在顶部。它放置命名空间app;什么时候应该是命名空间App;这个问题让我疯狂了近一个小时,当时我差点把鲍姆拉出来,但后来终于意识到这就是问题所在。