X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=app%2FHttp%2FControllers%2FAosSeedController.php;h=7c7e5f9fdaf04012e1f52def459b52bfabc8b88e;hb=4aeaa2ab482a0915da0016fc8175e7cbaa0ab261;hp=9aea7488ba4a520d70d6a08d4a43c728cefa5d88;hpb=75b3b5826c781e47b3db693fa6d3d17f67c79e56;p=alttp.git diff --git a/app/Http/Controllers/AosSeedController.php b/app/Http/Controllers/AosSeedController.php index 9aea748..7c7e5f9 100644 --- a/app/Http/Controllers/AosSeedController.php +++ b/app/Http/Controllers/AosSeedController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\Models\AosSeed; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Artisan; class AosSeedController extends Controller { @@ -12,10 +13,22 @@ class AosSeedController extends Controller $seed = AosSeed::where('hash', '=', $hash)->firstOrFail(); if ($seed->race) { - $seed->hide('seed'); + $seed->makeHidden('seed'); } if ($seed->mystery) { - $seed->hide('settings'); + $seed->makeHidden('settings'); + } + + return $seed->toJson(); + } + + public function retry($hash) { + $seed = AosSeed::where('hash', '=', $hash)->firstOrFail(); + + if ($seed->status == 'error') { + $seed->status = 'pending'; + $seed->save(); + Artisan::call('aos:generate '.intval($seed->id)); } return $seed->toJson();