Add support for deleting nodes

Finishes node management
This commit is contained in:
Dane Everitt 2016-01-10 16:59:19 -05:00
parent 52c506b133
commit 232c05c31d
3 changed files with 58 additions and 7 deletions

View file

@ -186,4 +186,22 @@ class NodesController extends Controller
}
}
public function deleteNode(Request $request, $id)
{
$node = Models\Node::findOrFail($id);
$servers = Models\Server::where('node', $id)->count();
if ($servers > 0) {
Alert::danger('You cannot delete a node with servers currently attached to it.')->flash();
return redirect()->route('admin.nodes.view', [
'id' => $id,
'tab' => 'tab_delete'
]);
}
$node->delete();
Alert::success('Node successfully deleted.')->flash();
return redirect()->route('admin.nodes');
}
}

View file

@ -186,6 +186,11 @@ class AdminRoutes {
'uses' => 'Admin\NodesController@postAllocations'
]);
$router->delete('/view/{id}', [
'as' => 'admin.nodes.delete',
'uses' => 'Admin\NodesController@deleteNode'
]);
});
}