From 226c1ed4c2100c14b6718e16d38eee472b3ddd79 Mon Sep 17 00:00:00 2001 From: cp6 Date: Mon, 21 Feb 2022 14:47:36 +1100 Subject: [PATCH] Updated IP controller for store, update and delete Updated IP controller for store, update and delete --- app/Http/Controllers/IPsController.php | 41 +++++++++++++++----------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/app/Http/Controllers/IPsController.php b/app/Http/Controllers/IPsController.php index e9d59c1..df3ef59 100644 --- a/app/Http/Controllers/IPsController.php +++ b/app/Http/Controllers/IPsController.php @@ -2,12 +2,14 @@ namespace App\Http\Controllers; +use App\Models\DNS; use App\Models\IPs; use App\Models\Reseller; use App\Models\Server; use App\Models\Shared; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Str; class IPsController extends Controller { @@ -27,26 +29,31 @@ class IPsController extends Controller public function store(Request $request) { - // + $request->validate([ + 'address' => 'required|ip|min:2', + 'ip_type' => 'required' + ]); + + $ip_id = Str::random(8); + + IPs::create([ + 'id' => $ip_id, + 'address' => $request->address, + 'is_ipv4' => ($request->ip_type === 'ipv4') ? 1 : 0, + 'service_id' => $request->service_id, + 'active' => 1 + ]); + + return redirect()->route('IPs.index') + ->with('success', 'IP address created Successfully.'); } - public function show($id) + public function destroy(IPs $IP) { - // - } + $items = IPs::find($IP->id); + $items->delete(); - public function edit($id) - { - // - } - - public function update(Request $request, $id) - { - // - } - - public function destroy($id) - { - // + return redirect()->route('IPs.index') + ->with('success', 'IP address was deleted Successfully.'); } }