首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel权限migrate not create table

laravel权限migrate not create table
EN

Stack Overflow用户
提问于 2021-04-03 09:55:52
回答 1查看 338关注 0票数 0

我有一个问题。我使用spaite和composer require命令创建了权限。在迁移目录中存在create_permission文件。所以,我迁移了,但是没有创建表。当我使用php artisan migrate:rollback或php artisan migrate:reset回滚迁移时,我发现了这个错误。有什么问题吗?我使用了laravel 8和其他laravel 8项目创建表,但现在的项目是相同的laravel 8,但没有创建表,并且在回滚时出现错误。此外,我还可以看到在当前项目中创建personal_access_token表。什么是理性?请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2021-04-03 12:52:08

在将此composer包(spatie或laravel权限)安装到laravel时,您是否遵循了以下步骤:

将composer包(Laravel-permission或spatie)安装到Laravel:

代码语言:javascript
复制
composer require spatie/laravel-permission

config/app.php

代码语言:javascript
复制
'providers' => [
    ....
    Spatie\Permission\PermissionServiceProvider::class,
],

我们还可以在Spatie包上自定义更改,所以如果您也想更改,那么您可以启动bellow命令并获取config/permission.php和迁移文件中的配置文件。

代码语言:javascript
复制
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"

现在您可以看到permission.php文件和一个迁移。因此,您可以使用以下命令运行迁移:

代码语言:javascript
复制
php artisan migrate

Spatie包提供了内置中间件,我们可以简单地使用它,它显示如下:所以,我们必须这样在Kernel.php文件中添加中间件: app/Http/Kernel.php

代码语言:javascript
复制
....
protected $routeMiddleware = [
    ....
    'role' => \Spatie\Permission\Middlewares\RoleMiddleware::class,
    'permission' => \Spatie\Permission\Middlewares\PermissionMiddleware::class,
    'role_or_permission' => \Spatie\Permission\Middlewares\RoleOrPermissionMiddleware::class,
]
....
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66927099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档