]> git.localhorst.tv Git - alttp.git/blobdiff - app/Http/Controllers/AosSeedController.php
add ALttP seed generator
[alttp.git] / app / Http / Controllers / AosSeedController.php
index 9aea7488ba4a520d70d6a08d4a43c728cefa5d88..7c7e5f9fdaf04012e1f52def459b52bfabc8b88e 100644 (file)
@@ -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();