Files
chatroom/database/seeders/GomokuConfigSeeder.php

42 lines
1.5 KiB
PHP

<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class GomokuConfigSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$configs = [
// PvP 配置
['type' => 'gomoku', 'key' => 'pvp_reward', 'value' => '80'],
['type' => 'gomoku', 'key' => 'pvp_invite_timeout', 'value' => '60'],
['type' => 'gomoku', 'key' => 'pvp_move_timeout', 'value' => '60'],
['type' => 'gomoku', 'key' => 'pvp_ready_timeout', 'value' => '30'],
// PvE AI 难度入口费
['type' => 'gomoku', 'key' => 'pve_fee_level_1', 'value' => '0'],
['type' => 'gomoku', 'key' => 'pve_fee_level_2', 'value' => '10'],
['type' => 'gomoku', 'key' => 'pve_fee_level_3', 'value' => '30'],
['type' => 'gomoku', 'key' => 'pve_fee_level_4', 'value' => '80'],
// PvE AI 难度胜利奖励
['type' => 'gomoku', 'key' => 'pve_reward_level_1', 'value' => '20'],
['type' => 'gomoku', 'key' => 'pve_reward_level_2', 'value' => '50'],
['type' => 'gomoku', 'key' => 'pve_reward_level_3', 'value' => '120'],
['type' => 'gomoku', 'key' => 'pve_reward_level_4', 'value' => '300'],
];
foreach ($configs as $config) {
\App\Models\GameConfig::updateOrCreate(
['type' => $config['type'], 'key' => $config['key']],
['value' => $config['value']]
);
}
}
}