3 回答
TA贡献1871条经验 获得超8个赞
写完你的播种机后,你必须运行 composer dump-autoload
确保您的composer.json中有此代码:
"autoload": {
"classmap": [
"database"
],
}
TA贡献1856条经验 获得超11个赞
Laravel 默认没有 UserTableSeeder。您可以通过运行以下 artisan 命令来创建一个:
php artisan make:seeder UsersTableSeeder
运行命令后,您可以在数据库目录中找到播种机。在播种机的运行功能中,您可以创建所需的用户。
下面的示例适用于我的 RoleSeeder,但它可能会为找到合适的解决方案提供一些指导:
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$customer = Role::updateOrCreate(['name' => 'customer']);
$customerPermissions = [
'view users',
'create users',
'edit users',
'delete users',
'view machines',
'view profile',
'edit profile',
'view documents',
];
$customer->givePermissionTo($customerPermissions);
}
我建议使用 updateOrCreate 函数只是因为在测试中你可能想要多次运行播种机。此函数将检查记录是否已存在并相应地更新记录
TA贡献1982条经验 获得超2个赞
默认的 laravel 安装没有UsersTableSeeder
你需要通过运行来创建一个新的播种机
php artisan make:seeder UsersTableSeeder
- 3 回答
- 0 关注
- 204 浏览
添加回答
举报