diff --git a/app/Http/Controllers/Admin/ServersController.php b/app/Http/Controllers/Admin/ServersController.php index 5555f6581..324e7c3b0 100644 --- a/app/Http/Controllers/Admin/ServersController.php +++ b/app/Http/Controllers/Admin/ServersController.php @@ -14,6 +14,7 @@ use Illuminate\Http\Request; use Pterodactyl\Models\User; use Pterodactyl\Models\Mount; use Pterodactyl\Models\Server; +use Pterodactyl\Models\MountServer; use Prologue\Alerts\AlertsMessageBag; use GuzzleHttp\Exception\RequestException; use Pterodactyl\Exceptions\DisplayException; @@ -419,17 +420,16 @@ class ServersController extends Controller * * @param Server $server * @param \Pterodactyl\Models\Mount $mount - * @return \Illuminate\Http\RedirectResponse * - * @throws \Pterodactyl\Exceptions\Http\Connection\DaemonConnectionException - * @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException + * @return \Illuminate\Http\RedirectResponse + * @throws \Pterodactyl\Exceptions\Http\Connection\DaemonConnectionException|\Throwable */ public function addMount(Server $server, Mount $mount) { - $server->mounts()->updateOrCreate([ - 'mount_id' => $mount->id, - 'server_id' => $server->id, - ]); + $mountServer = new MountServer; + $mountServer->mount_id = $mount->id; + $mountServer->server_id = $server->id; + $mountServer->saveOrFail(); $data = $this->serverConfigurationStructureService->handle($server); @@ -458,10 +458,7 @@ class ServersController extends Controller */ public function deleteMount(Server $server, Mount $mount) { - $server->mounts() - ->where('mount_id', $mount->id) - ->where('server_id', $server->id) - ->delete(); + MountServer::where('mount_id', $mount->id)->where('server_id', $server->id)->delete(); $data = $this->serverConfigurationStructureService->handle($server); diff --git a/app/Models/MountServer.php b/app/Models/MountServer.php index 3999b0c8e..21bf8fe2d 100644 --- a/app/Models/MountServer.php +++ b/app/Models/MountServer.php @@ -11,6 +11,11 @@ class MountServer extends Model */ protected $table = 'mount_server'; + /** + * @var bool + */ + public $timestamps = false; + /** * @var null */ diff --git a/resources/scripts/routers/AuthenticationRouter.tsx b/resources/scripts/routers/AuthenticationRouter.tsx index 57d1422ca..baa662a85 100644 --- a/resources/scripts/routers/AuthenticationRouter.tsx +++ b/resources/scripts/routers/AuthenticationRouter.tsx @@ -1,6 +1,6 @@ import React, { useEffect } from 'react'; import ReactGA from 'react-ga'; -import { Route, RouteComponentProps, Switch } from 'react-router-dom'; +import { Route, RouteComponentProps, Switch, Redirect } from 'react-router-dom'; import LoginContainer from '@/components/auth/LoginContainer'; import ForgotPasswordContainer from '@/components/auth/ForgotPasswordContainer'; import ResetPasswordContainer from '@/components/auth/ResetPasswordContainer'; @@ -15,6 +15,7 @@ export default ({ location, history, match }: RouteComponentProps) => { return (
+ diff --git a/resources/scripts/routers/DashboardRouter.tsx b/resources/scripts/routers/DashboardRouter.tsx index 7a895a7e4..f68bda865 100644 --- a/resources/scripts/routers/DashboardRouter.tsx +++ b/resources/scripts/routers/DashboardRouter.tsx @@ -1,6 +1,6 @@ import React, { useEffect } from 'react'; import ReactGA from 'react-ga'; -import { NavLink, Route, RouteComponentProps, Switch } from 'react-router-dom'; +import { NavLink, Route, RouteComponentProps, Switch, Redirect } from 'react-router-dom'; import AccountOverviewContainer from '@/components/dashboard/AccountOverviewContainer'; import NavigationBar from '@/components/NavigationBar'; import DashboardContainer from '@/components/dashboard/DashboardContainer'; @@ -27,6 +27,7 @@ export default ({ location }: RouteComponentProps) => { } + diff --git a/resources/scripts/routers/ServerRouter.tsx b/resources/scripts/routers/ServerRouter.tsx index a90ff652b..e35113dca 100644 --- a/resources/scripts/routers/ServerRouter.tsx +++ b/resources/scripts/routers/ServerRouter.tsx @@ -1,6 +1,6 @@ import React, { useEffect, useState } from 'react'; import ReactGA from 'react-ga'; -import { NavLink, Route, RouteComponentProps, Switch } from 'react-router-dom'; +import { NavLink, Route, RouteComponentProps, Switch, Redirect } from 'react-router-dom'; import NavigationBar from '@/components/NavigationBar'; import ServerConsole from '@/components/server/ServerConsole'; import TransitionRouter from '@/TransitionRouter'; @@ -123,6 +123,7 @@ const ServerRouter = ({ match, location }: RouteComponentProps<{ id: string }>) <> +