update resource delete command

This commit is contained in:
Andras Bacsai 2023-10-12 13:35:57 +02:00
parent 63de538879
commit b8dd7704b3
4 changed files with 17 additions and 16 deletions

View File

@ -47,19 +47,20 @@ public function handle()
$this->deleteServer(); $this->deleteServer();
} }
} }
private function deleteServer() { private function deleteServer()
{
$servers = Server::all(); $servers = Server::all();
if ($servers->count() === 0) { if ($servers->count() === 0) {
$this->error('There are no applications to delete.'); $this->error('There are no applications to delete.');
return; return;
} }
$serversToDelete = multiselect( $serversToDelete = multiselect(
'What server do you want to delete?', label: 'What server do you want to delete?',
$servers->pluck('id')->sort()->toArray(), options: $servers->pluck('name', 'id')->sortKeys(),
); );
foreach ($serversToDelete as $id) { foreach ($serversToDelete as $server) {
$toDelete = Server::find($id); $toDelete = $servers->where('id', $server)->first();
$this->info($toDelete); $this->info($toDelete);
$confirmed = confirm("Are you sure you want to delete all selected resources?"); $confirmed = confirm("Are you sure you want to delete all selected resources?");
if (!$confirmed) { if (!$confirmed) {
@ -77,11 +78,12 @@ private function deleteApplication()
} }
$applicationsToDelete = multiselect( $applicationsToDelete = multiselect(
'What application do you want to delete?', 'What application do you want to delete?',
$applications->pluck('name')->sort()->toArray(), $applications->pluck('name', 'id')->sortKeys(),
); );
foreach ($applicationsToDelete as $application) { foreach ($applicationsToDelete as $application) {
$toDelete = $applications->where('name', $application)->first(); ray($application);
$toDelete = $applications->where('id', $application)->first();
$this->info($toDelete); $this->info($toDelete);
$confirmed = confirm("Are you sure you want to delete all selected resources? "); $confirmed = confirm("Are you sure you want to delete all selected resources? ");
if (!$confirmed) { if (!$confirmed) {
@ -99,11 +101,11 @@ private function deleteDatabase()
} }
$databasesToDelete = multiselect( $databasesToDelete = multiselect(
'What database do you want to delete?', 'What database do you want to delete?',
$databases->pluck('name')->sort()->toArray(), $databases->pluck('name', 'id')->sortKeys(),
); );
foreach ($databasesToDelete as $database) { foreach ($databasesToDelete as $database) {
$toDelete = $databases->where('name', $database)->first(); $toDelete = $databases->where('id', $database)->first();
$this->info($toDelete); $this->info($toDelete);
$confirmed = confirm("Are you sure you want to delete all selected resources?"); $confirmed = confirm("Are you sure you want to delete all selected resources?");
if (!$confirmed) { if (!$confirmed) {
@ -111,7 +113,6 @@ private function deleteDatabase()
} }
$toDelete->delete(); $toDelete->delete();
} }
} }
private function deleteService() private function deleteService()
{ {
@ -122,11 +123,11 @@ private function deleteService()
} }
$servicesToDelete = multiselect( $servicesToDelete = multiselect(
'What service do you want to delete?', 'What service do you want to delete?',
$services->pluck('name')->sort()->toArray(), $services->pluck('name', 'id')->sortKeys(),
); );
foreach ($servicesToDelete as $service) { foreach ($servicesToDelete as $service) {
$toDelete = $services->where('name', $service)->first(); $toDelete = $services->where('id', $service)->first();
$this->info($toDelete); $this->info($toDelete);
$confirmed = confirm("Are you sure you want to delete all selected resources?"); $confirmed = confirm("Are you sure you want to delete all selected resources?");
if (!$confirmed) { if (!$confirmed) {

View File

@ -7,7 +7,7 @@
// The release version of your application // The release version of your application
// Example with dynamic git hash: trim(exec('git --git-dir ' . base_path('.git') . ' log --pretty="%h" -n1 HEAD')) // Example with dynamic git hash: trim(exec('git --git-dir ' . base_path('.git') . ' log --pretty="%h" -n1 HEAD'))
'release' => '4.0.0-beta.81', 'release' => '4.0.0-beta.82',
// When left empty or `null` the Laravel environment will be used // When left empty or `null` the Laravel environment will be used
'environment' => config('app.env'), 'environment' => config('app.env'),

View File

@ -1,3 +1,3 @@
<?php <?php
return '4.0.0-beta.81'; return '4.0.0-beta.82';

View File

@ -4,7 +4,7 @@
"version": "3.12.36" "version": "3.12.36"
}, },
"v4": { "v4": {
"version": "4.0.0-beta.81" "version": "4.0.0-beta.82"
} }
} }
} }