Laravel错误-未找到基本表或视图

时间:2019-01-15 08:31:10

标签: php mysql laravel

我正在尝试运行我克隆的这段代码,但我一直收到此错误。

[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 installnpm install,并且对laravel世界还是陌生的。

我已将存储库上传到我的github https://github.com/arya107/laravelbackend。 我已经通过XAMPP连接了数据库,但我不知道问题出在哪里。

3 个答案:

答案 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);
        });
      }

然后,我可以安装它,然后重新启用代码:)