【发布时间】:2019-12-31 12:31:54
【问题描述】:
我正在 Laravel 中创建一个模块化应用程序,并使用了一个名为 nwidart 的包。我还使用 Spatie 包来实现基于角色和权限的 ACL。这很好用,我使用这个命令在我的模块中创建了一个名为 API 的播种器类
php artisan module:make-seed PermissionTableSeeder API
这在Modules/API/Database/Seeders directory 中创建了一个种子文件。我进一步编辑了种子文件中的代码,如下所示:
<?php
namespace Modules\API\Database\Seeders;
use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Permission;
class PermissionTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$permissions = [
'role-list',
'role-create',
'role-edit',
'role-delete',
'blog-list',
'blog-create',
'blog-edit',
'blog-delete'
];
foreach ($permissions as $permission) {
Permission::create(['name' => $permission]);
}
}
}
问题是我不知道在 API 模块中运行播种器类的具体命令。
【问题讨论】:
标签: laravel laravel-5 migration laravel-5.8 laravel-seeding