diff --git a/app/Http/Controllers/Admin/ServersController.php b/app/Http/Controllers/Admin/ServersController.php index 5a2b8074f..b62957620 100644 --- a/app/Http/Controllers/Admin/ServersController.php +++ b/app/Http/Controllers/Admin/ServersController.php @@ -9,7 +9,6 @@ use Illuminate\Http\Response; use App\Models\Mount; use App\Models\Server; use App\Models\Database; -use App\Models\MountServer; use Illuminate\Http\RedirectResponse; use Prologue\Alerts\AlertsMessageBag; use App\Exceptions\DisplayException; @@ -228,12 +227,7 @@ class ServersController extends Controller */ public function addMount(Request $request, Server $server): RedirectResponse { - $mountServer = (new MountServer())->forceFill([ - 'mount_id' => $request->input('mount_id'), - 'server_id' => $server->id, - ]); - - $mountServer->saveOrFail(); + $server->mounts()->attach($request->input('mount_id')); $this->alert->success('Mount was added successfully.')->flash(); @@ -245,7 +239,7 @@ class ServersController extends Controller */ public function deleteMount(Server $server, Mount $mount): RedirectResponse { - MountServer::where('mount_id', $mount->id)->where('server_id', $server->id)->delete(); + $server->mounts()->detach($mount); $this->alert->success('Mount was removed successfully.')->flash(); diff --git a/app/Models/MountServer.php b/app/Models/MountServer.php deleted file mode 100644 index 8d04723cb..000000000 --- a/app/Models/MountServer.php +++ /dev/null @@ -1,16 +0,0 @@ -hasMany(Backup::class); } - /** - * Returns all mounts that have this server has mounted. - */ - public function mounts(): HasManyThrough + public function mounts(): BelongsToMany { - return $this->hasManyThrough(Mount::class, MountServer::class, 'server_id', 'id', 'id', 'mount_id'); + return $this->belongsToMany(Mount::class); } /**