我有一个问题。我使用spaite和composer require命令创建了权限。在迁移目录中存在create_permission文件。所以,我迁移了,但是没有创建表。当我使用php artisan migrate:rollback或php artisan migrate:reset回滚迁移时,我发现了这个错误。有什么问题吗?我使用了laravel 8和其他laravel 8项目创建表,但现在的项目是相同的laravel 8,但没有创建表,并且在回滚时出现错误。此外,我还可以看到在当前项目中创建personal_access_token表。什么是理性?请帮帮我。
发布于 2021-04-03 12:52:08
在将此composer包(spatie或laravel权限)安装到laravel时,您是否遵循了以下步骤:
将composer包(Laravel-permission或spatie)安装到Laravel:
composer require spatie/laravel-permissionconfig/app.php
'providers' => [
....
Spatie\Permission\PermissionServiceProvider::class,
],我们还可以在Spatie包上自定义更改,所以如果您也想更改,那么您可以启动bellow命令并获取config/permission.php和迁移文件中的配置文件。
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"现在您可以看到permission.php文件和一个迁移。因此,您可以使用以下命令运行迁移:
php artisan migrateSpatie包提供了内置中间件,我们可以简单地使用它,它显示如下:所以,我们必须这样在Kernel.php文件中添加中间件: app/Http/Kernel.php
....
protected $routeMiddleware = [
....
'role' => \Spatie\Permission\Middlewares\RoleMiddleware::class,
'permission' => \Spatie\Permission\Middlewares\PermissionMiddleware::class,
'role_or_permission' => \Spatie\Permission\Middlewares\RoleOrPermissionMiddleware::class,
]
....https://stackoverflow.com/questions/66927099
复制相似问题