diff --git a/app/Http/Controllers/PBXController.php b/app/Http/Controllers/PBXController.php index df3fa67..df14424 100644 --- a/app/Http/Controllers/PBXController.php +++ b/app/Http/Controllers/PBXController.php @@ -36,7 +36,7 @@ class PBXController extends Controller $data = $request->all(); $criteria = $data['search']; - $pins = pbx_pin::where('name', 'LIKE', '%'.$criteria.'%') + $pins = PBXPin::where('name', 'LIKE', '%'.$criteria.'%') ->orWhere('pin', '=', $criteria) ->get(); @@ -61,7 +61,6 @@ class PBXController extends Controller $user_check = DB::table('pbx_pin')->where('email', '=', $data['add-pbx'])->get(); if($user_check->isEmpty()){ - $check = 0; while ($check == 0) { $pinGenerator = rand(10000,99999); @@ -74,13 +73,14 @@ class PBXController extends Controller } $pbx = new PBXPin(); - - $pbx->name = $user_check[0]->name; - $pbx->email = $user_check[0]->email; + + $pbx->name = $user[0]->name; + $pbx->email = $user[0]->email; $pbx->updated_by = $curr_user[0]['name']; $pbx->pin = $pinGenerator; - + $pbx->save(); + return redirect()->route('pbx'); } else { // User already has PBX pin assigned @@ -115,9 +115,21 @@ class PBXController extends Controller public function disable (Request $request, $id) { try { - $pin = DB::table('pbx_pin')->where('id', $id)->delete(); + $pin = DB::table('pbx_pin')->where('id', $id)->first(); $curr_user = $request->session()->get('credentials'); + + $old_pin = new ExpiredPin(); + + $old_pin->pin = $pin->pin; + $old_pin->name = $pin->name; + $old_pin->email = $pin->email; + $old_pin->updated_by = $curr_user[0]['name']; + + $old_pin->save(); + + $pin = DB::table('pbx_pin')->where('id', $id)->delete(); $pins = DB::table('pbx_pin')->orderBy("name")->get(); + $data = [ 'pins' => $pins, 'curr_user' => $curr_user[0]['name'] diff --git a/database/migrations/2023_05_04_164158_create_p_b_x_pins_table.php b/database/migrations/2023_05_04_164158_create_p_b_x_pins_table.php index 1ed165b..55e4b4c 100755 --- a/database/migrations/2023_05_04_164158_create_p_b_x_pins_table.php +++ b/database/migrations/2023_05_04_164158_create_p_b_x_pins_table.php @@ -16,7 +16,8 @@ class CreatePBXPinsTable extends Migration Schema::create('pbx_pins', function (Blueprint $table) { $table->id(); $table->integer("pin"); - $table->string("owner"); + $table->string("name"); + $table->string("email"); $table->string("updated_by"); $table->timestamps(); }); diff --git a/database/migrations/2023_05_25_155432_expiredpins.php b/database/migrations/2023_05_25_155432_expiredpins.php new file mode 100644 index 0000000..78d4450 --- /dev/null +++ b/database/migrations/2023_05_25_155432_expiredpins.php @@ -0,0 +1,35 @@ +id(); + $table->integer("pin"); + $table->string("name"); + $table->string("email"); + $table->string("updated_by"); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('pbx_pins'); + } +}