嗨,我是新手,我设置了我的安装,并添加了voyager包。现在,当我尝试刷新我的数据库CLI:php artisan migrate:refresh --seed时,我得到了这个错误信息。
Migrated: 2018_01_24_120417_create_voucher_table
Migrating: 2018_01_29_094240_create_shop_table
Migrated: 2018_01_29_094240_create_shop_table
Migrating: 2018_01_30_085852_create_categorys_table
Migrated: 2018_01_30_085852_create_categorys_table
Seeding: UsersTableSeeder
In Builder.php line 412:
No query results for model [TCG\Voyager\Models\Role].我可以在哪里找到详细的错误描述,种子有什么问题?
<?php
use Illuminate\Database\Seeder;
use TCG\Voyager\Models\Role;
use TCG\Voyager\Models\User;
class UsersTableSeeder extends Seeder
{
/**
* Auto generated seed file.
*
* @return void
*/
public function run()
{
if (User::count() == 0) {
$role = Role::where('name', 'admin')->firstOrFail();
User::create([
'name' => 'Admin',
'email' => 'admin@admin.com',
'password' => bcrypt('password'),
'remember_token' => str_random(60),
'role_id' => $role->id,
]);
}
}
}谢谢
发布于 2018-02-02 05:38:19
你运行php artisan voyager:install --with-dummy了吗?此命令创建开始使用Voyager所需的所有表和角色
发布于 2021-07-16 18:57:43
在run()函数中创建角色:
public function run()
{
if (Role::count() == 0) {
Role::create([
'name' => 'admin',
'display_name' => 'Administrator',
]);
}
if (User::count() == 0) {
$role = Role::where('name', 'admin')->firstOrFail();
User::create([
'name' => 'Admin',
'email' => 'admin@admin.com',
'password' => bcrypt('password'),
'remember_token' => Str::random(60),
'role_id' => $role->id,
]);
}
}https://stackoverflow.com/questions/48563014
复制相似问题