Fix exception when trying to edit a host, ref #957

This commit is contained in:
Dane Everitt 2018-02-18 14:10:12 -06:00
parent 541b9ec7f5
commit 4b9f025e98
No known key found for this signature in database
GPG key ID: EEA66103B3D71F53
3 changed files with 14 additions and 8 deletions

View file

@ -11,6 +11,7 @@ namespace Pterodactyl\Http\Controllers\Admin;
use PDOException;
use Illuminate\View\View;
use Pterodactyl\Models\DatabaseHost;
use Illuminate\Http\RedirectResponse;
use Prologue\Alerts\AlertsMessageBag;
use Pterodactyl\Http\Controllers\Controller;
@ -136,22 +137,25 @@ class DatabaseController extends Controller
* Handle updating database host.
*
* @param \Pterodactyl\Http\Requests\Admin\DatabaseHostFormRequest $request
* @param int $host
* @param \Pterodactyl\Models\DatabaseHost $host
* @return \Illuminate\Http\RedirectResponse
*
* @throws \Pterodactyl\Exceptions\Model\DataValidationException
* @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException
*/
public function update(DatabaseHostFormRequest $request, int $host): RedirectResponse
public function update(DatabaseHostFormRequest $request, DatabaseHost $host): RedirectResponse
{
$redirect = redirect()->route('admin.databases.view', $host->id);
try {
$host = $this->updateService->handle($host, $request->normalize());
$this->updateService->handle($host->id, $request->normalize());
$this->alert->success('Database host was updated successfully.')->flash();
} catch (PDOException $ex) {
$this->alert->danger($ex->getMessage())->flash();
$redirect->withInput($request->normalize());
}
return redirect()->route('admin.databases.view', $host->id);
return $redirect;
}
/**