Merge branch 'main' of https://github.com/raditya09/KlasifikasiStudentModelling
This commit is contained in:
commit
ae76babb01
|
@ -13,7 +13,8 @@ class AdminDashboardController extends Controller
|
||||||
//
|
//
|
||||||
public function index()
|
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')
|
->groupBy('angkatan')
|
||||||
->orderBy('angkatan', 'desc')
|
->orderBy('angkatan', 'desc')
|
||||||
->get();
|
->get();
|
||||||
|
|
|
@ -18,56 +18,52 @@ public function index()
|
||||||
$users = User::all()->whereIn('kelas_user', ['1','2']);
|
$users = User::all()->whereIn('kelas_user', ['1','2']);
|
||||||
return view('admin_backend.admin_listadmin', compact('users'));
|
return view('admin_backend.admin_listadmin', compact('users'));
|
||||||
}
|
}
|
||||||
// /**
|
/**
|
||||||
// * Get a validator for an incoming registration request.
|
* Get a validator for an incoming registration request.
|
||||||
// *
|
*
|
||||||
// * @param array $data
|
* @param array $data
|
||||||
// * @return \Illuminate\Contracts\Validation\Validator
|
* @return \Illuminate\Contracts\Validation\Validator
|
||||||
// */
|
*/
|
||||||
// protected function validator(array $data)
|
protected function validator(array $data)
|
||||||
// {
|
{
|
||||||
// return Validator::make($data, [
|
return Validator::make($data, [
|
||||||
// 'nama_lengkap' => ['required', 'string', 'max:255'],
|
'nama_lengkap' => ['required', 'string', 'max:255'],
|
||||||
// 'nim' => ['required', 'string', 'max:20'],
|
'nim' => ['required', 'string', 'max:20'],
|
||||||
// 'semester' => ['required', 'integer', 'max:12'],
|
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
|
||||||
// 'angkatan' => ['required', 'integer', 'max:2250'],
|
'password' => ['required', 'string', 'min:8', 'confirmed'],
|
||||||
// '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',
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
// /**
|
// public function store(Request $request)
|
||||||
// * Create a new user instance after a valid registration.
|
// {
|
||||||
// *
|
// $user = new User();
|
||||||
// * @param array $data
|
// $user->nama_lengkap = $request->input('nama_lengkap');
|
||||||
// * @return \App\Models\User
|
// $user->nim = $request->input('nim');
|
||||||
// */
|
// $user->semester = $request->input('semester');
|
||||||
// protected function create(array $data)
|
// $user->angkatan = $request->input('angkatan');
|
||||||
// {
|
// $user->email = $request->input('email');
|
||||||
// return User::create([
|
// $user->password = Hash::make($request->input('email'));
|
||||||
// 'nama_lengkap' => $data['nama_lengkap'],
|
// $user->kelas_user = '2';
|
||||||
// 'nim' => $data['nim'],
|
// // Setel atribut-atribut lain yang perlu diisi
|
||||||
// 'semester' => $data['semester'],
|
// $user->save();
|
||||||
// 'angkatan' => $data['angkatan'],
|
|
||||||
// 'email' => $data['email'],
|
|
||||||
// 'password' => Hash::make($data['password']),
|
|
||||||
// 'kelas_user' => '1',
|
|
||||||
// ]);
|
|
||||||
// }
|
|
||||||
|
|
||||||
public function store(Request $request)
|
// return response()->json(['message' => 'User ditambahkan'], 201);
|
||||||
{
|
// }
|
||||||
$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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,33 +21,41 @@
|
||||||
<div class="card shadow mb-4">
|
<div class="card shadow mb-4">
|
||||||
<div class="card-header py-3">
|
<div class="card-header py-3">
|
||||||
<h6 class="m-0 font-weight-bold text-primary">List Admin</h6>
|
<h6 class="m-0 font-weight-bold text-primary">List Admin</h6>
|
||||||
<button class="right " id="addUserButton">Tambah Admin</button>
|
<button class="btn btn-primary ellipsis right " id="addUserButton">Tambah Admin</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
<div class="table-responsive">
|
<div class="table-responsive">
|
||||||
<table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
|
<table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>id</th>
|
<th>No</th>
|
||||||
<th>Nama Lengkap</th>
|
<th>Nama Lengkap</th>
|
||||||
<th>NIM</th>
|
<th>NIP</th>
|
||||||
<th>Semester</th>
|
<!-- <th>Semester</th>
|
||||||
<th>Angkatan</th>
|
<th>Angkatan</th> -->
|
||||||
<th>E-Mail</th>
|
<th>E-Mail</th>
|
||||||
<th>Role</th>
|
<th>Role</th>
|
||||||
|
<th>Aksi</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<?php $i=1;?>
|
<?php $i=1;?>
|
||||||
@foreach($users as $user)
|
@foreach($users as $user)
|
||||||
<tr>
|
<tr>
|
||||||
<td><?php echo $i;?></td>
|
<td><?php echo $i;?></td>
|
||||||
<td>{{ $user->nama_lengkap }}</td>
|
<td>{{ $user->nama_lengkap }}</td>
|
||||||
<td>{{ $user->nim }}</td>
|
<td>{{ $user->nim }}</td>
|
||||||
<td>{{ $user->semester }}</td>
|
|
||||||
<td>{{ $user->angkatan }}</td>
|
|
||||||
<td>{{ $user->email }}</td>
|
<td>{{ $user->email }}</td>
|
||||||
<td>{{ $user->kelas_user }}</td>
|
<td> <?php if ($user->kelas_user == 1) {
|
||||||
|
echo "Super Admin";
|
||||||
|
} else {
|
||||||
|
echo "Admin";
|
||||||
|
} ?>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<a href="Edit">Edit</a>
|
||||||
|
<a href="Hapus">Hapus</a>
|
||||||
|
</td>
|
||||||
<!-- Tambahkan kolom-kolom lain yang ingin Anda tampilkan -->
|
<!-- Tambahkan kolom-kolom lain yang ingin Anda tampilkan -->
|
||||||
</tr>
|
</tr>
|
||||||
<?php $i++;?>
|
<?php $i++;?>
|
||||||
|
@ -69,19 +77,19 @@
|
||||||
title: 'Tambah Admin Baru',
|
title: 'Tambah Admin Baru',
|
||||||
html:
|
html:
|
||||||
'<input id="nama_lengkap" class="swal2-input" placeholder="Nama Lengkap">' +
|
'<input id="nama_lengkap" class="swal2-input" placeholder="Nama Lengkap">' +
|
||||||
'<input id="nip" class="swal2-input" placeholder="NIP">' +
|
'<input id="nim" class="swal2-input" placeholder="NIP">' +
|
||||||
'<input id="email" class="swal2-input" placeholder="Email">'+
|
'<input id="email" class="swal2-input" placeholder="Email">'+
|
||||||
'<input id="password" class="swal2-input" placeholder="Password">',
|
'<input id="password" class="swal2-input" placeholder="Password">',
|
||||||
focusConfirm: false,
|
focusConfirm: false,
|
||||||
preConfirm: () => {
|
preConfirm: () => {
|
||||||
const nama_lengkap = Swal.getPopup().querySelector('#nama_lengkap').value;
|
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 email = Swal.getPopup().querySelector('#email').value;
|
||||||
const password = Swal.getPopup().querySelector('#password').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) => {
|
}).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
|
// Kirim data user ke server menggunakan AJAX atau formulir biasa
|
||||||
// Contoh: Anda dapat menggunakan Axios untuk AJAX
|
// Contoh: Anda dapat menggunakan Axios untuk AJAX
|
||||||
axios.post('/listadmin', {
|
axios.post('/listadmin', {
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
<table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
|
<table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>id</th>
|
<th>No</th>
|
||||||
<th>Nama Lengkap</th>
|
<th>Nama Lengkap</th>
|
||||||
<th>NIM</th>
|
<th>NIM</th>
|
||||||
<th>Semester</th>
|
<th>Semester</th>
|
||||||
|
@ -36,17 +36,22 @@
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@foreach($users as $user)
|
<?php $i=1;?>
|
||||||
|
@foreach($users as $user)
|
||||||
<tr>
|
<tr>
|
||||||
<td>{{ $user->id}}</td>
|
<td><?php echo $i;?></td>
|
||||||
<td>{{ $user->nama_lengkap }}</td>
|
<td>{{ $user->nama_lengkap }}</td>
|
||||||
<td>{{ $user->nim }}</td>
|
<td>{{ $user->nim }}</td>
|
||||||
<td>{{ $user->semester }}</td>
|
<td>{{ $user->semester }}</td>
|
||||||
<td>{{ $user->angkatan }}</td>
|
<td>{{ $user->angkatan }}</td>
|
||||||
<td>{{ $user->email }}</td>
|
<td>{{ $user->email }}</td>
|
||||||
<td>{{ $user->kelas_user }}</td>
|
<td><?php if ($user->kelas_user == 3) {
|
||||||
|
echo "Mahasiswa";
|
||||||
|
} ?>
|
||||||
|
</td>
|
||||||
<!-- Tambahkan kolom-kolom lain yang ingin Anda tampilkan -->
|
<!-- Tambahkan kolom-kolom lain yang ingin Anda tampilkan -->
|
||||||
</tr>
|
</tr>
|
||||||
|
<?php $i++;?>
|
||||||
@endforeach
|
@endforeach
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
|
@ -2,8 +2,16 @@
|
||||||
<aside id="sidebar" class="sidebar">
|
<aside id="sidebar" class="sidebar">
|
||||||
<ul class="sidebar-nav" id="sidebar-nav">
|
<ul class="sidebar-nav" id="sidebar-nav">
|
||||||
<li>
|
<li>
|
||||||
<h6>Raditya Arief Pratama</h6>
|
<h6><?php $user = Auth::user();
|
||||||
<span>Dosen</span>
|
echo($user->nama_lengkap)?>
|
||||||
|
</h6>
|
||||||
|
<span>
|
||||||
|
<?php if ($user->kelas_user == 1) {
|
||||||
|
echo "Super Admin";
|
||||||
|
} else {
|
||||||
|
echo "Admin";
|
||||||
|
} ?>
|
||||||
|
</span>
|
||||||
</li>
|
</li>
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a id="sidebar-dashboard" class="nav-link collapsed" href="{{ route('adminDashboard.index') }}">
|
<a id="sidebar-dashboard" class="nav-link collapsed" href="{{ route('adminDashboard.index') }}">
|
||||||
|
@ -50,11 +58,19 @@
|
||||||
<i class="bi bi-circle"></i><span>List User</span>
|
<i class="bi bi-circle"></i><span>List User</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<?php $user = Auth::user();
|
||||||
|
if ($user->kelas_user ==1) { ?>
|
||||||
|
<li>
|
||||||
<a id="sidebar-item-listadmin" href="/listadmin">
|
<a id="sidebar-item-listadmin" href="/listadmin">
|
||||||
<i class="bi bi-circle"></i><span>List Admin</span>
|
<i class="bi bi-circle"></i><span>List Admin</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<?php } ?>
|
||||||
|
<!-- <li>
|
||||||
|
<a id="sidebar-item-listadmin" href="/listadmin">
|
||||||
|
<i class="bi bi-circle"></i><span>List Admin</span>
|
||||||
|
</a>
|
||||||
|
</li> -->
|
||||||
</ul>
|
</ul>
|
||||||
</li><!-- End User Nav -->
|
</li><!-- End User Nav -->
|
||||||
|
|
||||||
|
|
|
@ -64,7 +64,7 @@
|
||||||
<div class="container" data-aos="fade-up">
|
<div class="container" data-aos="fade-up">
|
||||||
<header class="section-header">
|
<header class="section-header">
|
||||||
<h2>Fitur</h2>
|
<h2>Fitur</h2>
|
||||||
<p>Ratione mollitia eos ab laudantium rerum beatae quo</p>
|
<p>Klasifikasi Student Modelling</p>
|
||||||
</header>
|
</header>
|
||||||
<div class="row feature-icons" data-aos="fade-up" data-aos-delay="100" >
|
<div class="row feature-icons" data-aos="fade-up" data-aos-delay="100" >
|
||||||
<div class="col-xl-4 text-center" data-aos="fade-right" data-aos-delay="100">
|
<div class="col-xl-4 text-center" data-aos="fade-right" data-aos-delay="100">
|
||||||
|
@ -77,8 +77,8 @@
|
||||||
<div class="col-md-6 icon-box" data-aos="fade-up">
|
<div class="col-md-6 icon-box" data-aos="fade-up">
|
||||||
<i class="ri-line-chart-line"></i>
|
<i class="ri-line-chart-line"></i>
|
||||||
<div>
|
<div>
|
||||||
<h4>Corporis voluptates sit</h4>
|
<h4>Tampilan yang Simpel</h4>
|
||||||
<p>Consequuntur sunt aut quasi enim aliquam quae harum pariatur laboris nisi ut aliquip</p>
|
<p>Tampilan yang sederhana memudahkan pengguna dalam mengoperasikan aplikasi ini</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -171,7 +171,7 @@
|
||||||
<h4>Web 3</h4>
|
<h4>Web 3</h4>
|
||||||
<p>Web</p>
|
<p>Web</p>
|
||||||
<div class="portfolio-links">
|
<div class="portfolio-links">
|
||||||
<a href="{{ asset('frontend/assets/img/portfolio/portfolio-2.jpg')}}" data-gallery="portfolioGallery" class="portfokio-lightbox" title="Web 3"><i class="bi bi-plus"></i></a>
|
<a href="{{ asset('frontend/assets/img/portfolio/portfolio-2.jpg')}}" data-gallery="portfolioGallery" class="portfolio-lightbox" title="Web 3"><i class="bi bi-plus"></i></a>
|
||||||
<!-- <a href="portfolio-details.html" title="More Details"><i class="bi bi-link"></i></a> -->
|
<!-- <a href="portfolio-details.html" title="More Details"><i class="bi bi-link"></i></a> -->
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -289,7 +289,7 @@
|
||||||
|
|
||||||
<header class="section-header">
|
<header class="section-header">
|
||||||
<h2>Tim</h2>
|
<h2>Tim</h2>
|
||||||
<p>Anggota Tim Pengembangan Sistem</p>
|
<p>Pengembangan Sistem</p>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<div class="row gy-4">
|
<div class="row gy-4">
|
||||||
|
@ -308,7 +308,6 @@
|
||||||
<div class="member-info">
|
<div class="member-info">
|
||||||
<h4>Intan Sulistyaningrum Sakkinah, S.Pd., M.Eng.</h4>
|
<h4>Intan Sulistyaningrum Sakkinah, S.Pd., M.Eng.</h4>
|
||||||
<span>Ketua Peneliti</span>
|
<span>Ketua Peneliti</span>
|
||||||
<p>Velit aut quia fugit et et. Dolorum ea voluptate vel tempore tenetur ipsa quae aut. Ipsum exercitationem iure minima enim corporis et voluptate.</p>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -327,7 +326,6 @@
|
||||||
<div class="member-info">
|
<div class="member-info">
|
||||||
<h4>Raditya Arief Pratama, S.Kom., M.Eng.</h4>
|
<h4>Raditya Arief Pratama, S.Kom., M.Eng.</h4>
|
||||||
<span>Anggota Peneliti</span>
|
<span>Anggota Peneliti</span>
|
||||||
<p>Quo esse repellendus quia id. Est eum et accusantium pariatur fugit nihil minima suscipit corporis. Voluptate sed quas reiciendis animi neque sapiente.</p>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -346,7 +344,6 @@
|
||||||
<div class="member-info">
|
<div class="member-info">
|
||||||
<h4>Qonitatul Hasanah, S.T., M.Tr.T.</h4>
|
<h4>Qonitatul Hasanah, S.T., M.Tr.T.</h4>
|
||||||
<span>Anggota Peneliti</span>
|
<span>Anggota Peneliti</span>
|
||||||
<p>Vero omnis enim consequatur. Voluptas consectetur unde qui molestiae deserunt. Voluptates enim aut architecto porro aspernatur molestiae modi.</p>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -364,7 +361,6 @@
|
||||||
<div class="member-info">
|
<div class="member-info">
|
||||||
<h4>Ahmad Firdaus Tarmidzi</h4>
|
<h4>Ahmad Firdaus Tarmidzi</h4>
|
||||||
<span>Mahasiswa</span>
|
<span>Mahasiswa</span>
|
||||||
<p>Velit aut quia fugit et et. Dolorum ea voluptate vel tempore tenetur ipsa quae aut. Ipsum exercitationem iure minima enim corporis et voluptate.</p>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -384,7 +380,6 @@
|
||||||
<div class="member-info">
|
<div class="member-info">
|
||||||
<h4>Dimas Pratama</h4>
|
<h4>Dimas Pratama</h4>
|
||||||
<span>Mahasiswa</span>
|
<span>Mahasiswa</span>
|
||||||
<p>Velit aut quia fugit et et. Dolorum ea voluptate vel tempore tenetur ipsa quae aut. Ipsum exercitationem iure minima enim corporis et voluptate.</p>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -403,7 +398,6 @@
|
||||||
<div class="member-info">
|
<div class="member-info">
|
||||||
<h4>Amalia Fitria Dewi </h4>
|
<h4>Amalia Fitria Dewi </h4>
|
||||||
<span>Mahasiswa</span>
|
<span>Mahasiswa</span>
|
||||||
<p>Quo esse repellendus quia id. Est eum et accusantium pariatur fugit nihil minima suscipit corporis. Voluptate sed quas reiciendis animi neque sapiente.</p>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -422,7 +416,6 @@
|
||||||
<div class="member-info">
|
<div class="member-info">
|
||||||
<h4>Ahmad Fikril Al Muzakki</h4>
|
<h4>Ahmad Fikril Al Muzakki</h4>
|
||||||
<span>Mahasiswa</span>
|
<span>Mahasiswa</span>
|
||||||
<p>Vero omnis enim consequatur. Voluptas consectetur unde qui molestiae deserunt. Voluptates enim aut architecto porro aspernatur molestiae modi.</p>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue