Node::all()]); } public function create() { return Inertia::render('admin/nodes/Create'); } public function store(StoreNodeRequest $request) { $message = 'Unable to connect to server.'; try { $proxmox = new PVE($request->hostname, $request->username, $request->password, intval($request->port), $request->auth_type); $response = $proxmox->nodes()->node($request->cluster)->tasks()->get(['start' => 0, 'limit' => 30]); if ($response === null) { throw ValidationException::withMessages([ 'cluster' => $message, 'hostname' => $message, 'username' => $message, 'password' => $message, 'port' => $message, 'auth_type' => $message ]); } Node::create($request->validated()); return $this->returnInertiaResponse($request, 'node-updated'); } catch (Exception $exception) { throw ValidationException::withMessages([ 'cluster' => $message, 'hostname' => $message, 'username' => $message, 'password' => $message, 'port' => $message, 'auth_type' => $message ]); } } }