diff --git a/app/Http/Controllers/ItemController.php b/app/Http/Controllers/ItemController.php index 92d8f5a4..70107558 100644 --- a/app/Http/Controllers/ItemController.php +++ b/app/Http/Controllers/ItemController.php @@ -129,7 +129,7 @@ class ItemController extends Controller // $validatedData = $request->validate([ 'title' => 'required|max:255', - 'url' => 'required', + 'url' => 'required|url', ]); if($request->hasFile('file')) { @@ -190,7 +190,7 @@ class ItemController extends Controller { $validatedData = $request->validate([ 'title' => 'required|max:255', - 'url' => 'required', + 'url' => 'required|url', ]); //die(print_r($request->all())); if($request->hasFile('file')) { diff --git a/app/Item.php b/app/Item.php index ce865fe7..14c23327 100644 --- a/app/Item.php +++ b/app/Item.php @@ -41,6 +41,7 @@ class Item extends Model 'Plexpy' => \App\SupportedApps\Plexpy::class, 'Plexrequests' => \App\SupportedApps\Plexrequests::class, 'Portainer' => \App\SupportedApps\Portainer::class, + 'Proxmox' => \App\SupportedApps\Proxmox::class, 'Radarr' => \App\SupportedApps\Radarr::class, 'Sabnzbd' => \App\SupportedApps\Sabnzbd::class, 'Sonarr' => \App\SupportedApps\Sonarr::class, diff --git a/app/SupportedApps/Proxmox.php b/app/SupportedApps/Proxmox.php new file mode 100644 index 00000000..0698f998 --- /dev/null +++ b/app/SupportedApps/Proxmox.php @@ -0,0 +1,80 @@ +buildRequest(); + switch($res->getStatusCode()) { + case 200: + echo 'Successfully connected to the API'; + break; + case 401: + echo 'Failed: Invalid credentials'; + break; + case 404: + echo 'Failed: Please make sure your URL is correct and that there is a trailing slash'; + break; + default: + echo 'Something went wrong... Code: '.$res->getStatusCode(); + break; + }*/ + return null; + } + + public function executeConfig() + { + /* + $output = ''; + $res = $this->buildRequest(); + $data = json_decode($res->getBody()); + + $output = ' +