3 回答

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
寫完你的播種機(jī)后,你必須運(yùn)行 composer dump-autoload
確保您的composer.json中有此代碼:
"autoload": {
"classmap": [
"database"
],
}

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
Laravel 默認(rèn)沒(méi)有 UserTableSeeder。您可以通過(guò)運(yùn)行以下 artisan 命令來(lái)創(chuàng)建一個(gè):
php artisan make:seeder UsersTableSeeder
運(yùn)行命令后,您可以在數(shù)據(jù)庫(kù)目錄中找到播種機(jī)。在播種機(jī)的運(yùn)行功能中,您可以創(chuàng)建所需的用戶。
下面的示例適用于我的 RoleSeeder,但它可能會(huì)為找到合適的解決方案提供一些指導(dǎo):
/**
* 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 函數(shù)只是因?yàn)樵跍y(cè)試中你可能想要多次運(yùn)行播種機(jī)。此函數(shù)將檢查記錄是否已存在并相應(yīng)地更新記錄

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
默認(rèn)的 laravel 安裝沒(méi)有UsersTableSeeder
你需要通過(guò)運(yùn)行來(lái)創(chuàng)建一個(gè)新的播種機(jī)
php artisan make:seeder UsersTableSeeder
- 3 回答
- 0 關(guān)注
- 258 瀏覽
添加回答
舉報(bào)