5 use App\Jobs\GenerateAosSeed;
6 use Illuminate\Database\Eloquent\Factories\HasFactory;
7 use Illuminate\Database\Eloquent\Model;
8 use Illuminate\Support\Str;
10 class AosSeed extends Model
14 public static function generateSurge($preset, $settings, $race = false, $mystery = false) {
16 $seed->hash = Str::random(16);
17 $seed->generator = 'surge';
18 $seed->preset = $preset;
20 $seed->mystery = $mystery;
21 $seed->seed = strval(random_int(-2147483648, 2147483647));
22 $seed->settings = $settings;
23 $seed->status = 'pending';
25 GenerateAosSeed::dispatch($seed)->onConnection('database');
29 public function getPermalinkAttribute() {
30 return config('aos.url').'/h/'.rawurlencode($this->hash);
34 'error_detail' => 'array',
35 'mystery' => 'boolean',
37 'settings' => 'array',