diff --git a/bootstrap/helpers/shared.php b/bootstrap/helpers/shared.php index 123670dc5..3348ce1ae 100644 --- a/bootstrap/helpers/shared.php +++ b/bootstrap/helpers/shared.php @@ -463,7 +463,7 @@ function getResourceByUuid(string $uuid, ?int $teamId = null) { $resource = queryResourcesByUuid($uuid); if (!is_null($teamId)) { - if ($resource->environment->project->team_id === $teamId) { + if (!is_null($resource) && $resource->environment->project->team_id === $teamId) { return $resource; } return null; diff --git a/routes/api.php b/routes/api.php index 322582ace..77c000576 100644 --- a/routes/api.php +++ b/routes/api.php @@ -1,11 +1,9 @@ now(), ]); return response()->json(['message' => 'Database started.'], 200); + } else if ($type === 'App\Models\StandaloneRedis') { + StartRedis::run($resource); + $resource->update([ + 'started_at' => now(), + ]); + return response()->json(['message' => 'Database started.'], 200); + } else if ($type === 'App\Models\StandaloneMongodb') { + StartMongodb::run($resource); + $resource->update([ + 'started_at' => now(), + ]); + return response()->json(['message' => 'Database started.'], 200); + }else if ($type === 'App\Models\Service') { + StartService::run($resource); + return response()->json(['message' => 'Service started.'], 200); } } return response()->json(['error' => 'No resource found.'], 404);