我正在尝试运行我克隆的这段代码,但我一直收到此错误。
[Illuminate\Database\QueryException]
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'roocket.permissions' doesn't exist (SQL: select * from `permissions`)
[PDOException]
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'roocket.permissions' doesn't exist-Vue-Dashboard/blob/master/src/pages/Pages/RTLPage.vue
我已经跑过composer install
和npm install
,并且对laravel世界还是陌生的。
我已将存储库上传到我的github https://github.com/arya107/laravelbackend。 我已经通过XAMPP连接了数据库,但我不知道问题出在哪里。
答案 0 :(得分:0)
php artisan migrate
您缺少数据库表。运行项目中包含的迁移,以在数据库中创建表。
答案 1 :(得分:0)
migration正在同时创建字段和关系。我会尝试使用单独的迁移,如this答案所解释:
但是我总是在单独的Schema :: table()命令中创建一个外键,因为某些数据库需要在将约束附加到该列之前先拥有该列
我认为(尚未尝试过)您的数据库引擎不接受外键关系的创建,因为尚未创建FK字段。
您还可以尝试使用以下方法进行完全迁移:
php artisan migrate:fresh
该命令将删除所有数据库表,所以要小心!
答案 2 :(得分:0)
基本上,对我来说,解决方法是我需要注释掉
{
Gate::define($permission->name , function ($user) use($permission){
return $user->hasRole($permission->roles);
});
}
然后,我可以安装它,然后重新启用代码:)