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 關注
- 261 瀏覽
添加回答
舉報