diff --git a/app/Http/Controllers/DNSController.php b/app/Http/Controllers/DNSController.php index d1de0d8..64d825e 100644 --- a/app/Http/Controllers/DNSController.php +++ b/app/Http/Controllers/DNSController.php @@ -34,9 +34,13 @@ class DNSController extends Controller public function store(Request $request) { $request->validate([ - 'hostname' => 'required|min:2', - 'address' => 'required|min:2', - 'dns_type' => 'required' + 'hostname' => 'required|string|min:2', + 'address' => 'required|string|min:2', + 'dns_type' => 'required|string', + 'label1' => 'sometimes|nullable|string', + 'label2' => 'sometimes|nullable|string', + 'label3' => 'sometimes|nullable|string', + 'label4' => 'sometimes|nullable|string', ]); $dns_id = Str::random(8); @@ -90,9 +94,13 @@ class DNSController extends Controller public function update(Request $request, DNS $dn) { $request->validate([ - 'hostname' => 'required|min:2', - 'address' => 'required|min:2', - 'dns_type' => 'required' + 'hostname' => 'required|string|min:2', + 'address' => 'required|string|min:2', + 'dns_type' => 'required|string', + 'label1' => 'sometimes|nullable|string', + 'label2' => 'sometimes|nullable|string', + 'label3' => 'sometimes|nullable|string', + 'label4' => 'sometimes|nullable|string', ]); $dn->update([ diff --git a/app/Http/Controllers/DomainsController.php b/app/Http/Controllers/DomainsController.php index 18dc838..927b56a 100644 --- a/app/Http/Controllers/DomainsController.php +++ b/app/Http/Controllers/DomainsController.php @@ -34,11 +34,20 @@ class DomainsController extends Controller public function store(Request $request) { $request->validate([ - 'domain' => 'required|min:2', - 'extension' => 'required|min:2', - 'provider_id' => 'numeric', + 'domain' => 'required|string|min:2', + 'extension' => 'required|string|min:2', + 'ns1' => 'sometimes|nullable|min:2', + 'ns2' => 'sometimes|nullable|min:2', + 'ns3' => 'sometimes|nullable|min:2', + 'provider_id' => 'integer', + 'payment_term' => 'integer', 'price' => 'numeric', - 'next_due_date' => 'required|date' + 'next_due_date' => 'required|date', + 'owned_since' => 'sometimes|nullable|date', + 'label1' => 'sometimes|nullable|string', + 'label2' => 'sometimes|nullable|string', + 'label3' => 'sometimes|nullable|string', + 'label4' => 'sometimes|nullable|string', ]); $domain_id = Str::random(8); @@ -74,10 +83,20 @@ class DomainsController extends Controller public function update(Request $request, Domains $domain) { $request->validate([ - 'domain' => 'required|min:2', - 'extension' => 'required|min:2', - 'provider_id' => 'numeric', - 'price' => 'numeric' + 'domain' => 'required|string|min:2', + 'extension' => 'required|string|min:2', + 'ns1' => 'sometimes|nullable|min:2', + 'ns2' => 'sometimes|nullable|min:2', + 'ns3' => 'sometimes|nullable|min:2', + 'provider_id' => 'integer', + 'payment_term' => 'integer', + 'price' => 'numeric', + 'next_due_date' => 'required|date', + 'owned_since' => 'sometimes|nullable|date', + 'label1' => 'sometimes|nullable|string', + 'label2' => 'sometimes|nullable|string', + 'label3' => 'sometimes|nullable|string', + 'label4' => 'sometimes|nullable|string', ]); $pricing = new Pricing(); diff --git a/app/Http/Controllers/IPsController.php b/app/Http/Controllers/IPsController.php index df3ef59..081174d 100644 --- a/app/Http/Controllers/IPsController.php +++ b/app/Http/Controllers/IPsController.php @@ -31,7 +31,8 @@ class IPsController extends Controller { $request->validate([ 'address' => 'required|ip|min:2', - 'ip_type' => 'required' + 'ip_type' => 'required|string|size:4', + 'service_id' => 'required|string' ]); $ip_id = Str::random(8); diff --git a/app/Http/Controllers/LabelsController.php b/app/Http/Controllers/LabelsController.php index 7ff14a9..b5c269e 100644 --- a/app/Http/Controllers/LabelsController.php +++ b/app/Http/Controllers/LabelsController.php @@ -25,7 +25,7 @@ class LabelsController extends Controller public function store(Request $request) { $request->validate([ - 'label' => 'required|min:2' + 'label' => 'required|string|min:2' ]); Labels::create([ diff --git a/app/Http/Controllers/LocationsController.php b/app/Http/Controllers/LocationsController.php index ace99cd..b007d3d 100644 --- a/app/Http/Controllers/LocationsController.php +++ b/app/Http/Controllers/LocationsController.php @@ -24,7 +24,7 @@ class LocationsController extends Controller public function store(Request $request) { $request->validate([ - 'location_name' => 'required|min:2' + 'location_name' => 'required|string|min:2' ]); Locations::create([ diff --git a/app/Http/Controllers/MiscController.php b/app/Http/Controllers/MiscController.php index 92cacb8..cc1a239 100644 --- a/app/Http/Controllers/MiscController.php +++ b/app/Http/Controllers/MiscController.php @@ -32,9 +32,11 @@ class MiscController extends Controller public function store(Request $request) { $request->validate([ - 'name' => 'required|min:3', + 'name' => 'required|string|min:3', 'price' => 'required|numeric', - 'owned_since' => 'date', + 'payment_term' => 'required|integer', + 'currency' => 'required|string|size:3', + 'owned_since' => 'sometimes|nullable|date', 'next_due_date' => 'required|date' ]); @@ -65,17 +67,19 @@ class MiscController extends Controller public function update(Request $request, Misc $misc) { $request->validate([ - 'name' => 'required', - 'owned_since' => 'date', + 'name' => 'required|string|min:3', + 'price' => 'required|numeric', + 'payment_term' => 'required|integer', + 'currency' => 'required|string|size:3', + 'owned_since' => 'sometimes|nullable|date', + 'next_due_date' => 'required|date' ]); - DB::table('misc_services') - ->where('id', $misc->id) - ->update([ - 'name' => $request->name, - 'owned_since' => $request->owned_since, - 'active' => (isset($request->is_active)) ? 1 : 0 - ]); + $misc->update([ + 'name' => $request->name, + 'owned_since' => $request->owned_since, + 'active' => (isset($request->is_active)) ? 1 : 0 + ]); $pricing = new Pricing(); $as_usd = $pricing->convertToUSD($request->price, $request->currency); diff --git a/app/Http/Controllers/OsController.php b/app/Http/Controllers/OsController.php index 9a8b5e2..8cb5336 100644 --- a/app/Http/Controllers/OsController.php +++ b/app/Http/Controllers/OsController.php @@ -22,7 +22,7 @@ class OsController extends Controller public function store(Request $request) { $request->validate([ - 'os_name' => 'required|min:2' + 'os_name' => 'required|string|min:2' ]); OS::create([ diff --git a/app/Http/Controllers/ProvidersController.php b/app/Http/Controllers/ProvidersController.php index 8e4eb89..cf1747d 100644 --- a/app/Http/Controllers/ProvidersController.php +++ b/app/Http/Controllers/ProvidersController.php @@ -24,7 +24,7 @@ class ProvidersController extends Controller public function store(Request $request) { $request->validate([ - 'provider_name' => 'required|min:2' + 'provider_name' => 'required|string|min:2' ]); Providers::create([ diff --git a/app/Http/Controllers/ResellerController.php b/app/Http/Controllers/ResellerController.php index a6086a0..dafddba 100644 --- a/app/Http/Controllers/ResellerController.php +++ b/app/Http/Controllers/ResellerController.php @@ -31,26 +31,27 @@ class ResellerController extends Controller { $request->validate([ 'domain' => 'required|min:4', - 'reseller_type' => 'required', - 'dedicated_ip' => 'present', - 'accounts' => 'numeric', - 'server_type' => 'numeric', - 'ram' => 'numeric', - 'disk' => 'numeric', - 'os_id' => 'numeric', - 'provider_id' => 'numeric', - 'location_id' => 'numeric', + 'reseller_type' => 'required|string', + 'disk' => 'integer', + 'os_id' => 'integer', + 'provider_id' => 'integer', + 'location_id' => 'integer', 'price' => 'numeric', - 'payment_term' => 'numeric', - 'was_promo' => 'numeric', - 'owned_since' => 'date', - 'domains' => 'numeric', - 'sub_domains' => 'numeric', - 'bandwidth' => 'numeric', - 'email' => 'numeric', - 'ftp' => 'numeric', - 'db' => 'numeric', - 'next_due_date' => 'required|date' + 'payment_term' => 'integer', + 'was_promo' => 'integer', + 'owned_since' => 'sometimes|nullable|date', + 'accounts' => 'integer', + 'domains' => 'integer', + 'sub_domains' => 'integer', + 'bandwidth' => 'integer', + 'email' => 'integer', + 'ftp' => 'integer', + 'db' => 'integer', + 'next_due_date' => 'required|date', + 'label1' => 'sometimes|nullable|string', + 'label2' => 'sometimes|nullable|string', + 'label3' => 'sometimes|nullable|string', + 'label4' => 'sometimes|nullable|string', ]); $reseller_id = Str::random(8); @@ -106,46 +107,47 @@ class ResellerController extends Controller public function update(Request $request, Reseller $reseller) { $request->validate([ - 'id' => 'required|size:8', 'domain' => 'required|min:4', - 'reseller_type' => 'required', - 'dedicated_ip' => 'present', - 'server_type' => 'numeric', - 'disk' => 'numeric', - 'os_id' => 'numeric', - 'provider_id' => 'numeric', - 'location_id' => 'numeric', + 'reseller_type' => 'required|string', + 'disk' => 'integer', + 'os_id' => 'integer', + 'provider_id' => 'integer', + 'location_id' => 'integer', 'price' => 'numeric', - 'payment_term' => 'numeric', - 'was_promo' => 'numeric', - 'owned_since' => 'date', - 'domains' => 'numeric', - 'sub_domains' => 'numeric', - 'bandwidth' => 'numeric', - 'email' => 'numeric', - 'ftp' => 'numeric', - 'db' => 'numeric' + 'payment_term' => 'integer', + 'was_promo' => 'integer', + 'owned_since' => 'sometimes|nullable|date', + 'accounts' => 'integer', + 'domains' => 'integer', + 'sub_domains' => 'integer', + 'bandwidth' => 'integer', + 'email' => 'integer', + 'ftp' => 'integer', + 'db' => 'integer', + 'next_due_date' => 'required|date', + 'label1' => 'sometimes|nullable|string', + 'label2' => 'sometimes|nullable|string', + 'label3' => 'sometimes|nullable|string', + 'label4' => 'sometimes|nullable|string', ]); - DB::table('reseller_hosting') - ->where('id', $request->id) - ->update([ - 'main_domain' => $request->domain, - 'reseller_type' => $request->reseller_type, - 'provider_id' => $request->provider_id, - 'location_id' => $request->location_id, - 'disk' => $request->disk, - 'disk_type' => 'GB', - 'disk_as_gb' => $request->disk, - 'owned_since' => $request->owned_since, - 'bandwidth' => $request->bandwidth, - 'was_promo' => $request->was_promo, - 'domains_limit' => $request->domains, - 'subdomains_limit' => $request->sub_domains, - 'email_limit' => $request->email, - 'ftp_limit' => $request->ftp, - 'db_limit' => $request->db - ]); + $reseller->update([ + 'main_domain' => $request->domain, + 'reseller_type' => $request->reseller_type, + 'provider_id' => $request->provider_id, + 'location_id' => $request->location_id, + 'disk' => $request->disk, + 'disk_type' => 'GB', + 'disk_as_gb' => $request->disk, + 'owned_since' => $request->owned_since, + 'bandwidth' => $request->bandwidth, + 'was_promo' => $request->was_promo, + 'domains_limit' => $request->domains, + 'subdomains_limit' => $request->sub_domains, + 'email_limit' => $request->email, + 'ftp_limit' => $request->ftp, + 'db_limit' => $request->db + ]); $pricing = new Pricing(); $as_usd = $pricing->convertToUSD($request->price, $request->currency); diff --git a/app/Http/Controllers/SeedBoxesController.php b/app/Http/Controllers/SeedBoxesController.php index 73c7109..bbea812 100644 --- a/app/Http/Controllers/SeedBoxesController.php +++ b/app/Http/Controllers/SeedBoxesController.php @@ -29,19 +29,23 @@ class SeedBoxesController extends Controller public function store(Request $request) { $request->validate([ - 'title' => 'required|string', - 'hostname' => 'string|nullable', - 'seed_box_type' => 'required', - 'provider_id' => 'numeric', - 'location_id' => 'numeric', + 'title' => 'required|string|min:2', + 'hostname' => 'sometimes|nullable|string|min:2', + 'seed_box_type' => 'required|string', + 'provider_id' => 'integer', + 'location_id' => 'integer', 'price' => 'numeric', - 'payment_term' => 'numeric', - 'was_promo' => 'numeric', - 'owned_since' => 'date', - 'disk' => 'numeric', - 'bandwidth' => 'numeric', - 'port_speed' => 'numeric', - 'next_due_date' => 'required|date' + 'payment_term' => 'integer', + 'was_promo' => 'integer', + 'owned_since' => 'sometimes|nullable|date', + 'disk' => 'integer', + 'bandwidth' => 'integer', + 'port_speed' => 'integer', + 'next_due_date' => 'required|date', + 'label1' => 'sometimes|nullable|string', + 'label2' => 'sometimes|nullable|string', + 'label3' => 'sometimes|nullable|string', + 'label4' => 'sometimes|nullable|string', ]); $seedbox_id = Str::random(8); @@ -91,37 +95,39 @@ class SeedBoxesController extends Controller public function update(Request $request, SeedBoxes $seedbox) { $request->validate([ - 'id' => 'required|size:8', - 'title' => 'required|string', - 'hostname' => 'string|nullable', - 'seed_box_type' => 'required', - 'disk' => 'numeric', - 'provider_id' => 'numeric', - 'location_id' => 'numeric', + 'title' => 'required|string|min:2', + 'hostname' => 'sometimes|nullable|string|min:2', + 'seed_box_type' => 'required|string', + 'provider_id' => 'integer', + 'location_id' => 'integer', 'price' => 'numeric', - 'payment_term' => 'numeric', - 'was_promo' => 'numeric', - 'owned_since' => 'date', - 'bandwidth' => 'numeric', - 'port_speed' => 'numeric' + 'payment_term' => 'integer', + 'was_promo' => 'integer', + 'owned_since' => 'sometimes|nullable|date', + 'disk' => 'integer', + 'bandwidth' => 'integer', + 'port_speed' => 'integer', + 'next_due_date' => 'required|date', + 'label1' => 'sometimes|nullable|string', + 'label2' => 'sometimes|nullable|string', + 'label3' => 'sometimes|nullable|string', + 'label4' => 'sometimes|nullable|string', ]); - DB::table('seedboxes') - ->where('id', $seedbox->id) - ->update([ - 'title' => $request->title, - 'hostname' => $request->hostname, - 'seed_box_type' => $request->seed_box_type, - 'location_id' => $request->location_id, - 'provider_id' => $request->provider_id, - 'disk' => $request->disk, - 'disk_type' => 'GB', - 'disk_as_gb' => $request->disk, - 'owned_since' => $request->owned_since, - 'bandwidth' => $request->bandwidth, - 'port_speed' => $request->port_speed, - 'was_promo' => $request->was_promo - ]); + $seedbox->update([ + 'title' => $request->title, + 'hostname' => $request->hostname, + 'seed_box_type' => $request->seed_box_type, + 'location_id' => $request->location_id, + 'provider_id' => $request->provider_id, + 'disk' => $request->disk, + 'disk_type' => 'GB', + 'disk_as_gb' => $request->disk, + 'owned_since' => $request->owned_since, + 'bandwidth' => $request->bandwidth, + 'port_speed' => $request->port_speed, + 'was_promo' => $request->was_promo + ]); $pricing = new Pricing(); $as_usd = $pricing->convertToUSD($request->price, $request->currency); diff --git a/app/Http/Controllers/ServerController.php b/app/Http/Controllers/ServerController.php index 60fd171..e7a5b0f 100644 --- a/app/Http/Controllers/ServerController.php +++ b/app/Http/Controllers/ServerController.php @@ -18,9 +18,7 @@ class ServerController extends Controller public function index() { $servers = Server::allActiveServers(); - $non_active_servers = Server::allNonActiveServers(); - return view('servers.index', compact(['servers', 'non_active_servers'])); } @@ -43,22 +41,30 @@ class ServerController extends Controller public function store(Request $request) { - $request->validate([ 'hostname' => 'required|min:5', - 'ip1' => 'nullable|ip', - 'ip2' => 'nullable|ip', - 'service_type' => 'numeric', - 'server_type' => 'numeric', - 'ram' => 'numeric', - 'disk' => 'numeric', - 'os_id' => 'numeric', - 'provider_id' => 'numeric', - 'location_id' => 'numeric', - 'price' => 'numeric', - 'cpu' => 'numeric', - 'was_promo' => 'numeric', - 'next_due_date' => 'required|date' + 'ip1' => 'sometimes|nullable|ip', + 'ip2' => 'sometimes|nullable|ip', + 'ns1' => 'sometimes|nullable|string', + 'ns2' => 'sometimes|nullable|string', + 'service_type' => 'integer', + 'server_type' => 'integer', + 'ssh_port' => 'integer', + 'bandwidth' => 'integer', + 'ram' => 'required|numeric', + 'disk' => 'required|integer', + 'os_id' => 'required|integer', + 'provider_id' => 'required|integer', + 'location_id' => 'required|integer', + 'price' => 'required|numeric', + 'cpu' => 'required|integer', + 'was_promo' => 'integer', + 'next_due_date' => 'required|date', + 'owned_since' => 'sometimes|nullable|date', + 'label1' => 'sometimes|nullable|string', + 'label2' => 'sometimes|nullable|string', + 'label3' => 'sometimes|nullable|string', + 'label4' => 'sometimes|nullable|string', ]); $server_id = Str::random(8); @@ -123,44 +129,55 @@ class ServerController extends Controller { $request->validate([ 'hostname' => 'required|min:5', - 'ram' => 'numeric', - 'disk' => 'numeric', - 'os_id' => 'numeric', - 'provider_id' => 'numeric', - 'location_id' => 'numeric', - 'price' => 'numeric', - 'cpu' => 'numeric', - 'was_promo' => 'numeric', - 'next_due_date' => 'date' + 'ip1' => 'sometimes|nullable|ip', + 'ip2' => 'sometimes|nullable|ip', + 'ns1' => 'sometimes|nullable|string', + 'ns2' => 'sometimes|nullable|string', + 'service_type' => 'integer', + 'server_type' => 'integer', + 'ssh_port' => 'integer', + 'bandwidth' => 'integer', + 'ram' => 'required|numeric', + 'disk' => 'required|integer', + 'os_id' => 'required|integer', + 'provider_id' => 'required|integer', + 'location_id' => 'required|integer', + 'price' => 'required|numeric', + 'cpu' => 'required|integer', + 'was_promo' => 'integer', + 'next_due_date' => 'required|date', + 'owned_since' => 'sometimes|nullable|date', + 'label1' => 'sometimes|nullable|string', + 'label2' => 'sometimes|nullable|string', + 'label3' => 'sometimes|nullable|string', + 'label4' => 'sometimes|nullable|string', + ]); + + $server->update([ + 'hostname' => $request->hostname, + 'server_type' => $request->server_type, + 'os_id' => $request->os_id, + 'ssh' => $request->ssh_port, + 'provider_id' => $request->provider_id, + 'location_id' => $request->location_id, + 'ram' => $request->ram, + 'ram_type' => $request->ram_type, + 'ram_as_mb' => ($request->ram_type === 'MB') ? $request->ram : ($request->ram * 1024), + 'disk' => $request->disk, + 'disk_type' => $request->disk_type, + 'disk_as_gb' => ($request->disk_type === 'GB') ? $request->disk : ($request->disk * 1024), + 'owned_since' => $request->owned_since, + 'ns1' => $request->ns1, + 'ns2' => $request->ns2, + 'bandwidth' => $request->bandwidth, + 'cpu' => $request->cpu, + 'was_promo' => $request->was_promo, + 'active' => (isset($request->is_active)) ? 1 : 0, + 'show_public' => (isset($request->show_public)) ? 1 : 0 ]); $server_id = $request->server_id; - DB::table('servers') - ->where('id', $server_id) - ->update([ - 'hostname' => $request->hostname, - 'server_type' => $request->server_type, - 'os_id' => $request->os_id, - 'ssh' => $request->ssh_port, - 'provider_id' => $request->provider_id, - 'location_id' => $request->location_id, - 'ram' => $request->ram, - 'ram_type' => $request->ram_type, - 'ram_as_mb' => ($request->ram_type === 'MB') ? $request->ram : ($request->ram * 1024), - 'disk' => $request->disk, - 'disk_type' => $request->disk_type, - 'disk_as_gb' => ($request->disk_type === 'GB') ? $request->disk : ($request->disk * 1024), - 'owned_since' => $request->owned_since, - 'ns1' => $request->ns1, - 'ns2' => $request->ns2, - 'bandwidth' => $request->bandwidth, - 'cpu' => $request->cpu, - 'was_promo' => $request->was_promo, - 'active' => (isset($request->is_active)) ? 1 : 0, - 'show_public' => (isset($request->show_public)) ? 1 : 0 - ]); - $pricing = new Pricing(); $as_usd = $pricing->convertToUSD($request->price, $request->currency); @@ -209,7 +226,7 @@ class ServerController extends Controller {//NOTICE: Selecting servers is not cached yet $all_servers = Server::where('has_yabs', 1)->get(); - if (isset($all_servers[1])){ + if (isset($all_servers[1])) { return view('servers.choose-compare', compact('all_servers')); } @@ -222,7 +239,7 @@ class ServerController extends Controller $server1_data = Server::server($server1); if (!isset($server1_data[0]->yabs[0])) { - abort(404); + abort(404); } $server2_data = Server::server($server2); diff --git a/app/Http/Controllers/SharedController.php b/app/Http/Controllers/SharedController.php index b83e6f7..c863871 100644 --- a/app/Http/Controllers/SharedController.php +++ b/app/Http/Controllers/SharedController.php @@ -29,24 +29,26 @@ class SharedController extends Controller { $request->validate([ 'domain' => 'required|min:4', - 'shared_type' => 'required', - 'server_type' => 'numeric', - 'ram' => 'numeric', - 'disk' => 'numeric', - 'os_id' => 'numeric', - 'provider_id' => 'numeric', - 'location_id' => 'numeric', + 'shared_type' => 'required|string', + 'disk' => 'integer', + 'os_id' => 'integer', + 'provider_id' => 'integer', + 'location_id' => 'integer', 'price' => 'numeric', - 'payment_term' => 'numeric', - 'was_promo' => 'numeric', - 'owned_since' => 'date', - 'domains' => 'numeric', - 'sub_domains' => 'numeric', - 'bandwidth' => 'numeric', - 'email' => 'numeric', - 'ftp' => 'numeric', - 'db' => 'numeric', - 'next_due_date' => 'required|date' + 'payment_term' => 'integer', + 'was_promo' => 'integer', + 'owned_since' => 'sometimes|nullable|date', + 'domains' => 'integer', + 'sub_domains' => 'integer', + 'bandwidth' => 'integer', + 'email' => 'integer', + 'ftp' => 'integer', + 'db' => 'integer', + 'next_due_date' => 'required|date', + 'label1' => 'sometimes|nullable|string', + 'label2' => 'sometimes|nullable|string', + 'label3' => 'sometimes|nullable|string', + 'label4' => 'sometimes|nullable|string', ]); $shared_id = Str::random(8); @@ -103,46 +105,46 @@ class SharedController extends Controller public function update(Request $request, Shared $shared) { $request->validate([ - 'id' => 'required|size:8', 'domain' => 'required|min:4', - 'shared_type' => 'required', - 'dedicated_ip' => 'present', - 'server_type' => 'numeric', - 'disk' => 'numeric', - 'os_id' => 'numeric', - 'provider_id' => 'numeric', - 'location_id' => 'numeric', + 'shared_type' => 'required|string', + 'disk' => 'integer', + 'os_id' => 'integer', + 'provider_id' => 'integer', + 'location_id' => 'integer', 'price' => 'numeric', - 'payment_term' => 'numeric', - 'was_promo' => 'numeric', - 'owned_since' => 'date', - 'domains' => 'numeric', - 'sub_domains' => 'numeric', - 'bandwidth' => 'numeric', - 'email' => 'numeric', - 'ftp' => 'numeric', - 'db' => 'numeric' + 'payment_term' => 'integer', + 'was_promo' => 'integer', + 'owned_since' => 'sometimes|nullable|date', + 'domains' => 'integer', + 'sub_domains' => 'integer', + 'bandwidth' => 'integer', + 'email' => 'integer', + 'ftp' => 'integer', + 'db' => 'integer', + 'next_due_date' => 'required|date', + 'label1' => 'sometimes|nullable|string', + 'label2' => 'sometimes|nullable|string', + 'label3' => 'sometimes|nullable|string', + 'label4' => 'sometimes|nullable|string', ]); - DB::table('shared_hosting') - ->where('id', $request->id) - ->update([ - 'main_domain' => $request->domain, - 'shared_type' => $request->shared_type, - 'provider_id' => $request->provider_id, - 'location_id' => $request->location_id, - 'disk' => $request->disk, - 'disk_type' => 'GB', - 'disk_as_gb' => $request->disk, - 'owned_since' => $request->owned_since, - 'bandwidth' => $request->bandwidth, - 'was_promo' => $request->was_promo, - 'domains_limit' => $request->domains, - 'subdomains_limit' => $request->sub_domains, - 'email_limit' => $request->email, - 'ftp_limit' => $request->ftp, - 'db_limit' => $request->db - ]); + $shared->update([ + 'main_domain' => $request->domain, + 'shared_type' => $request->shared_type, + 'provider_id' => $request->provider_id, + 'location_id' => $request->location_id, + 'disk' => $request->disk, + 'disk_type' => 'GB', + 'disk_as_gb' => $request->disk, + 'owned_since' => $request->owned_since, + 'bandwidth' => $request->bandwidth, + 'was_promo' => $request->was_promo, + 'domains_limit' => $request->domains, + 'subdomains_limit' => $request->sub_domains, + 'email_limit' => $request->email, + 'ftp_limit' => $request->ftp, + 'db_limit' => $request->db + ]); $pricing = new Pricing(); $as_usd = $pricing->convertToUSD($request->price, $request->currency);