@@ -51,7 +51,7 @@ public function __construct()
5151
5252 public function getIndex (Request $ request )
5353 {
54- $ query = Models \Server::select (
54+ $ query = Models \Server::withTrashed ()-> select (
5555 'servers.* ' ,
5656 'nodes.name as a_nodeName ' ,
5757 'users.email as a_ownerEmail ' ,
@@ -84,7 +84,7 @@ public function getIndex(Request $request)
8484 $ servers = $ query ->paginate (20 );
8585 } catch (\Exception $ ex ) {
8686 Alert::warning ('There was an error with the search parameters provided. ' );
87- $ servers = Models \Server::select (
87+ $ servers = Models \Server::withTrashed ()-> select (
8888 'servers.* ' ,
8989 'nodes.name as a_nodeName ' ,
9090 'users.email as a_ownerEmail ' ,
@@ -112,7 +112,7 @@ public function getNew(Request $request)
112112
113113 public function getView (Request $ request , $ id )
114114 {
115- $ server = Models \Server::select (
115+ $ server = Models \Server::withTrashed ()-> select (
116116 'servers.* ' ,
117117 'nodes.name as a_nodeName ' ,
118118 'users.email as a_ownerEmail ' ,
@@ -394,7 +394,7 @@ public function deleteServer(Request $request, $id, $force = null)
394394 try {
395395 $ server = new ServerRepository ;
396396 $ server ->deleteServer ($ id , $ force );
397- Alert::success ('Server was successfully deleted from the panel and the daemon . ' )->flash ();
397+ Alert::success ('Server has been marked for deletion on the system . ' )->flash ();
398398 return redirect ()->route ('admin.servers ' );
399399 } catch (DisplayException $ ex ) {
400400 Alert::danger ($ ex ->getMessage ())->flash ();
@@ -510,4 +510,31 @@ public function postUnsuspendServer(Request $request, $id)
510510 }
511511 }
512512
513+ public function postQueuedDeletionHandler (Request $ request , $ id )
514+ {
515+ try {
516+ $ repo = new ServerRepository ;
517+ if (!is_null ($ request ->input ('cancel ' ))) {
518+ $ repo ->cancelDeletion ($ id );
519+ Alert::success ('Server deletion has been cancelled. This server will remain suspended until you unsuspend it. ' )->flash ();
520+ return redirect ()->route ('admin.servers.view ' , $ id );
521+ } else if (!is_null ($ request ->input ('delete ' ))) {
522+ $ repo ->deleteNow ($ id );
523+ Alert::success ('Server was successfully deleted from the system. ' )->flash ();
524+ return redirect ()->route ('admin.servers ' );
525+ } else if (!is_null ($ request ->input ('force_delete ' ))) {
526+ $ repo ->deleteNow ($ id , true );
527+ Alert::success ('Server was successfully force deleted from the system. ' )->flash ();
528+ return redirect ()->route ('admin.servers ' );
529+ }
530+ } catch (DisplayException $ ex ) {
531+ Alert::danger ($ ex ->getMessage ())->flash ();
532+ return redirect ()->route ('admin.servers.view ' , $ id );
533+ } catch (\Exception $ ex ) {
534+ Log::error ($ ex );
535+ Alert::danger ('An unhandled error occured while attempting to perform this action. ' )->flash ();
536+ return redirect ()->route ('admin.servers.view ' , $ id );
537+ }
538+ }
539+
513540}
0 commit comments