debug: /__seed/{token} route for manual seed + error report
This commit is contained in:
@@ -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);
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user