diff --git a/app/Http/Controllers/Admin/MountController.php b/app/Http/Controllers/Admin/MountController.php deleted file mode 100644 index bf832e77f..000000000 --- a/app/Http/Controllers/Admin/MountController.php +++ /dev/null @@ -1,152 +0,0 @@ - Mount::query()->withCount(['eggs', 'nodes'])->get(), - ]); - } - - /** - * Return the mount view page. - */ - public function view(string $id): View - { - return view('admin.mounts.view', [ - 'mount' => Mount::with(['eggs', 'nodes'])->findOrFail($id), - 'eggs' => Egg::all(), - ]); - } - - /** - * Handle request to create new mount. - * - * @throws \Throwable - */ - public function create(MountFormRequest $request): RedirectResponse - { - $model = (new Mount())->fill($request->validated()); - $model->forceFill(['uuid' => Uuid::uuid4()->toString()]); - - $model->saveOrFail(); - $mount = $model->fresh(); - - $this->alert->success('Mount was created successfully.')->flash(); - - return redirect()->route('admin.mounts.view', $mount->id); - } - - /** - * Handle request to update or delete location. - * - * @throws \Throwable - */ - public function update(MountFormRequest $request, Mount $mount): RedirectResponse - { - if ($request->input('action') === 'delete') { - return $this->delete($mount); - } - - $mount->forceFill($request->validated())->save(); - - $this->alert->success('Mount was updated successfully.')->flash(); - - return redirect()->route('admin.mounts.view', $mount->id); - } - - /** - * Delete a location from the system. - * - * @throws \Exception - */ - public function delete(Mount $mount): RedirectResponse - { - $mount->delete(); - - return redirect()->route('admin.mounts'); - } - - /** - * Adds eggs to the mount's many-to-many relation. - */ - public function addEggs(Request $request, Mount $mount): RedirectResponse - { - $validatedData = $request->validate([ - 'eggs' => 'required|exists:eggs,id', - ]); - - $eggs = $validatedData['eggs'] ?? []; - if (count($eggs) > 0) { - $mount->eggs()->attach($eggs); - } - - $this->alert->success('Mount was updated successfully.')->flash(); - - return redirect()->route('admin.mounts.view', $mount->id); - } - - /** - * Adds nodes to the mount's many-to-many relation. - */ - public function addNodes(Request $request, Mount $mount): RedirectResponse - { - $data = $request->validate(['nodes' => 'required|exists:nodes,id']); - - $nodes = $data['nodes'] ?? []; - if (count($nodes) > 0) { - $mount->nodes()->attach($nodes); - } - - $this->alert->success('Mount was updated successfully.')->flash(); - - return redirect()->route('admin.mounts.view', $mount->id); - } - - /** - * Deletes an egg from the mount's many-to-many relation. - */ - public function deleteEgg(Mount $mount, int $egg_id): Response - { - $mount->eggs()->detach($egg_id); - - return response('', 204); - } - - /** - * Deletes a node from the mount's many-to-many relation. - */ - public function deleteNode(Mount $mount, int $node_id): Response - { - $mount->nodes()->detach($node_id); - - return response('', 204); - } -} diff --git a/resources/views/admin/mounts/index.blade.php b/resources/views/admin/mounts/index.blade.php deleted file mode 100644 index a3b989243..000000000 --- a/resources/views/admin/mounts/index.blade.php +++ /dev/null @@ -1,144 +0,0 @@ - -@extends('layouts.admin') - -@section('title') - Mounts -@endsection - -@section('content-header') -
ID | -Name | -Source | -Target | -Eggs | -Nodes | -Servers | -
---|---|---|---|---|---|---|
{{ $mount->id }} |
- {{ $mount->name }} | -{{ $mount->source }} |
- {{ $mount->target }} |
- {{ $mount->eggs_count }} | -{{ $mount->nodes_count }} | -{{ $mount->servers_count }} | -
ID | -Name | -- |
---|---|---|
{{ $egg->id }} |
- {{ $egg->name }} | -- - | -
ID | -Name | -FQDN | -- |
---|---|---|---|
{{ $node->id }} |
- {{ $node->name }} | -{{ $node->fqdn }} |
- - - | -
{{ $mount->id }}
{{ $mount->source }}
{{ $mount->target }}