diff --git a/app/Http/Controllers/AdminBackend/ListUserController.php b/app/Http/Controllers/AdminBackend/ListUserController.php index 17cdaba..9c5586c 100644 --- a/app/Http/Controllers/AdminBackend/ListUserController.php +++ b/app/Http/Controllers/AdminBackend/ListUserController.php @@ -14,7 +14,7 @@ class ListUserController extends Controller // public function index() { - $users = User::all()->where('kelas_user', '3');; + $users = User::all()->where('kelas_user', '3'); return view('admin_backend.admin_listuser', compact('users')); } // /** @@ -23,36 +23,6 @@ public function index() // * @param array $data // * @return \Illuminate\Contracts\Validation\Validator // */ - // protected function validator(array $data) - // { - // return Validator::make($data, [ - // 'nama_lengkap' => ['required', 'string', 'max:255'], - // 'nim' => ['required', 'string', 'max:20'], - // 'semester' => ['required', 'integer', 'max:12'], - // 'angkatan' => ['required', 'integer', 'max:2250'], - // 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], - // 'password' => ['required', 'string', 'min:8', 'confirmed'], - // ]); - // } - - // /** - // * Create a new user instance after a valid registration. - // * - // * @param array $data - // * @return \App\Models\User - // */ - // protected function create(array $data) - // { - // return User::create([ - // 'nama_lengkap' => $data['nama_lengkap'], - // 'nim' => $data['nim'], - // 'semester' => $data['semester'], - // 'angkatan' => $data['angkatan'], - // 'email' => $data['email'], - // 'password' => Hash::make($data['password']), - // 'kelas_user' => '1', - // ]); - // } public function store(Request $request) { @@ -69,4 +39,13 @@ public function store(Request $request) return response()->json(['message' => 'User ditambahkan'], 201); } + + public function destroy($id) + { + $user = User::findOrFail($id); + $user->delete(); + return redirect()->route('adminListUser.index')->with('success', 'User tersebut telah dihapus'); + } + + } diff --git a/app/Http/Controllers/Backend/DashboardController.php b/app/Http/Controllers/Backend/DashboardController.php index 3f5eb0b..8ebbbeb 100644 --- a/app/Http/Controllers/Backend/DashboardController.php +++ b/app/Http/Controllers/Backend/DashboardController.php @@ -30,7 +30,7 @@ public function index() $idUser = auth()->user()->id; $historiPengisian = Hasil::where('id_user', $idUser)->where('id_periode', $checkPeriod->id_periode)->get(); - $results = Hasil::with('user')->with('periode')->get(); + $results = Hasil::with('user')->with('periode')->where('id_user', $idUser)->get(); $results = $results->map(function ($result) { $result->formatted_created_at = Carbon::parse($result->created_at)->format('d M Y'); if ($result->periode->semester == 1) { diff --git a/resources/views/admin_backend/admin_listuser.blade.php b/resources/views/admin_backend/admin_listuser.blade.php index 07f9f10..e521777 100644 --- a/resources/views/admin_backend/admin_listuser.blade.php +++ b/resources/views/admin_backend/admin_listuser.blade.php @@ -33,6 +33,7 @@ Angkatan E-Mail Role + Aksi @@ -49,6 +50,13 @@ echo "Mahasiswa"; } ?> + +
+ @csrf + @method('DELETE') + +
+ @@ -72,5 +80,25 @@ $("#users-nav").addClass("show"); $("#sidebar-item-listuser").addClass("active"); }); + + // hapus user + $('.delete-form').click(function(event){ + event.preventDefault(); + Swal.fire({ + title: 'Yakin untuk dihapus?', + text: "Kamu tidak akan bisa mengembalikan ini!", + icon: 'warning', + showCancelButton: true, + confirmButtonColor: '#dc3545', + cancelButtonColor: '#6c757d', + confirmButtonText: 'Ya, hapus ini!', + cancelButtonText: 'Batalkan', + reverseButtons: true + }).then((result) => { + if (result.isConfirmed) { + $(this).submit(); + } + }) + }); @endsection \ No newline at end of file