diff --git a/app/Http/Controllers/AdminBackend/AdminDashboardController.php b/app/Http/Controllers/AdminBackend/AdminDashboardController.php index 2062bc9..99406cc 100644 --- a/app/Http/Controllers/AdminBackend/AdminDashboardController.php +++ b/app/Http/Controllers/AdminBackend/AdminDashboardController.php @@ -13,7 +13,8 @@ class AdminDashboardController extends Controller // public function index() { - $angkatanCounts = User::select('angkatan', DB::raw('count(*) as total')) + $angkatanCounts = User::whereNotNull('angkatan') + ->select('angkatan', DB::raw('count(*) as total')) ->groupBy('angkatan') ->orderBy('angkatan', 'desc') ->get(); diff --git a/app/Http/Controllers/AdminBackend/ListAdminController.php b/app/Http/Controllers/AdminBackend/ListAdminController.php index ec433a9..dfa885b 100644 --- a/app/Http/Controllers/AdminBackend/ListAdminController.php +++ b/app/Http/Controllers/AdminBackend/ListAdminController.php @@ -18,56 +18,52 @@ public function index() $users = User::all()->whereIn('kelas_user', ['1','2']); return view('admin_backend.admin_listadmin', compact('users')); } - // /** - // * Get a validator for an incoming registration request. - // * - // * @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'], - // ]); - // } + /** + * Get a validator for an incoming registration request. + * + * @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'], + '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'], + 'email' => $data['email'], + 'password' => Hash::make($data['password']), + 'kelas_user' => '2', + ]); + } - // /** - // * 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) + // { + // $user = new User(); + // $user->nama_lengkap = $request->input('nama_lengkap'); + // $user->nim = $request->input('nim'); + // $user->semester = $request->input('semester'); + // $user->angkatan = $request->input('angkatan'); + // $user->email = $request->input('email'); + // $user->password = Hash::make($request->input('email')); + // $user->kelas_user = '2'; + // // Setel atribut-atribut lain yang perlu diisi + // $user->save(); - public function store(Request $request) - { - $user = new User(); - $user->nama_lengkap = $request->input('nama_lengkap'); - $user->nim = $request->input('nim'); - $user->semester = $request->input('semester'); - $user->angkatan = $request->input('angkatan'); - $user->email = $request->input('email'); - $user->password = Hash::make($request->input('email')); - $user->kelas_user = '1'; - // Setel atribut-atribut lain yang perlu diisi - $user->save(); - - return response()->json(['message' => 'User ditambahkan'], 201); - } + // return response()->json(['message' => 'User ditambahkan'], 201); + // } } diff --git a/resources/views/admin_backend/admin_listadmin.blade.php b/resources/views/admin_backend/admin_listadmin.blade.php index 995051f..3118882 100644 --- a/resources/views/admin_backend/admin_listadmin.blade.php +++ b/resources/views/admin_backend/admin_listadmin.blade.php @@ -21,33 +21,41 @@
List Admin
- +
- + - - - + + + - + @foreach($users as $user) - - - + + @@ -69,19 +77,19 @@ title: 'Tambah Admin Baru', html: '' + - '' + + '' + ''+ '', focusConfirm: false, preConfirm: () => { const nama_lengkap = Swal.getPopup().querySelector('#nama_lengkap').value; - const nip = Swal.getPopup().querySelector('#nim').value; + const nim = Swal.getPopup().querySelector('#nim').value; const email = Swal.getPopup().querySelector('#email').value; const password = Swal.getPopup().querySelector('#password').value; - return { nama_lengkap: nama_lengkap, nim:nim, semester:semester, angkatan:angkatan, email: email, password:password }; + return { nama_lengkap: nama_lengkap, nim:nim, email: email, password:password }; } }).then((result) => { - if (result.isConfirmed && result.value.nama_lengkap && result.value.nim && result.value.semester && result.value.angkatan && result.value.email && result.value.password) { + if (result.isConfirmed && result.value.nama_lengkap && result.value.nim && result.value.email && result.value.password) { // Kirim data user ke server menggunakan AJAX atau formulir biasa // Contoh: Anda dapat menggunakan Axios untuk AJAX axios.post('/listadmin', { diff --git a/resources/views/admin_backend/admin_listuser.blade.php b/resources/views/admin_backend/admin_listuser.blade.php index 161c363..07f9f10 100644 --- a/resources/views/admin_backend/admin_listuser.blade.php +++ b/resources/views/admin_backend/admin_listuser.blade.php @@ -26,7 +26,7 @@
idNo Nama LengkapNIMSemesterAngkatanNIP E-Mail RoleAksi
{{ $user->nama_lengkap }} {{ $user->nim }}{{ $user->semester }}{{ $user->angkatan }} {{ $user->email }}{{ $user->kelas_user }} kelas_user == 1) { + echo "Super Admin"; + } else { + echo "Admin"; + } ?> + + Edit + Hapus +
- + @@ -36,17 +36,22 @@ - @foreach($users as $user) + + @foreach($users as $user) - + - + - + + @endforeach
idNo Nama Lengkap NIM Semester
{{ $user->id}} {{ $user->nama_lengkap }}{{ $user->nim }}{{ $user->nim }} {{ $user->semester }} {{ $user->angkatan }} {{ $user->email }}{{ $user->kelas_user }}kelas_user == 3) { + echo "Mahasiswa"; + } ?> +
diff --git a/resources/views/admin_backend/layouts/sidebar.blade.php b/resources/views/admin_backend/layouts/sidebar.blade.php index 2f8a41b..ca6d51c 100644 --- a/resources/views/admin_backend/layouts/sidebar.blade.php +++ b/resources/views/admin_backend/layouts/sidebar.blade.php @@ -2,8 +2,16 @@
@@ -346,7 +344,6 @@

Qonitatul Hasanah, S.T., M.Tr.T.

Anggota Peneliti -

Vero omnis enim consequatur. Voluptas consectetur unde qui molestiae deserunt. Voluptates enim aut architecto porro aspernatur molestiae modi.

@@ -364,7 +361,6 @@

Ahmad Firdaus Tarmidzi

Mahasiswa -

Velit aut quia fugit et et. Dolorum ea voluptate vel tempore tenetur ipsa quae aut. Ipsum exercitationem iure minima enim corporis et voluptate.

@@ -384,7 +380,6 @@

Dimas Pratama

Mahasiswa -

Velit aut quia fugit et et. Dolorum ea voluptate vel tempore tenetur ipsa quae aut. Ipsum exercitationem iure minima enim corporis et voluptate.

@@ -403,7 +398,6 @@

Amalia Fitria Dewi

Mahasiswa -

Quo esse repellendus quia id. Est eum et accusantium pariatur fugit nihil minima suscipit corporis. Voluptate sed quas reiciendis animi neque sapiente.

@@ -422,7 +416,6 @@

Ahmad Fikril Al Muzakki

Mahasiswa -

Vero omnis enim consequatur. Voluptas consectetur unde qui molestiae deserunt. Voluptates enim aut architecto porro aspernatur molestiae modi.