From 3328f9f1c65d3d9f54d0dbe5011355e306bd392c Mon Sep 17 00:00:00 2001 From: Vasyka Date: Wed, 6 May 2026 18:20:50 +0000 Subject: [PATCH] debug: /__seed/{token} route for manual seed + error report --- routes/web.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/routes/web.php b/routes/web.php index ecbffc2..eabaa8f 100644 --- a/routes/web.php +++ b/routes/web.php @@ -66,3 +66,23 @@ Route::get('/__debug/{token}', function (string $token, \Illuminate\Http\Request return response()->json($report, 200, [], JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); }); + +Route::get('/__seed/{token}', function (string $token) { + if ($token !== 'kx9zMq7vR3aF2') { + abort(404); + } + try { + \Illuminate\Support\Facades\Artisan::call('db:seed', ['--force' => true]); + return response()->json([ + 'ok' => true, + 'output' => \Illuminate\Support\Facades\Artisan::output(), + ]); + } catch (\Throwable $e) { + return response()->json([ + 'ok' => false, + 'error' => $e->getMessage(), + 'file' => $e->getFile() . ':' . $e->getLine(), + 'trace' => array_slice(explode("\n", $e->getTraceAsString()), 0, 15), + ], 500); + } +});