Update admin side
This commit is contained in:
parent
b23a3a8ca7
commit
fb46c2503d
|
@ -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();
|
||||
|
|
|
@ -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'],
|
||||
// 'semester' => $data['semester'],
|
||||
// 'angkatan' => $data['angkatan'],
|
||||
// 'email' => $data['email'],
|
||||
// 'password' => Hash::make($data['password']),
|
||||
// 'kelas_user' => '1',
|
||||
// ]);
|
||||
// }
|
||||
/**
|
||||
* 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)
|
||||
{
|
||||
$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 = '2';
|
||||
// // Setel atribut-atribut lain yang perlu diisi
|
||||
// $user->save();
|
||||
|
||||
return response()->json(['message' => 'User ditambahkan'], 201);
|
||||
}
|
||||
// return response()->json(['message' => 'User ditambahkan'], 201);
|
||||
// }
|
||||
}
|
||||
|
|
|
@ -28,28 +28,34 @@
|
|||
<table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>id</th>
|
||||
<th>No</th>
|
||||
<th>Nama Lengkap</th>
|
||||
<th>NIM</th>
|
||||
<th>Semester</th>
|
||||
<th>Angkatan</th>
|
||||
<th>NIP</th>
|
||||
<!-- <th>Semester</th>
|
||||
<th>Angkatan</th> -->
|
||||
<th>E-Mail</th>
|
||||
<th>Role</th>
|
||||
<th>Aksi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php $i=1;?>
|
||||
<?php $i=1;?>
|
||||
@foreach($users as $user)
|
||||
<tr>
|
||||
<td><?php echo $i;?></td>
|
||||
<td>{{ $user->nama_lengkap }}</td>
|
||||
<td>{{ $user->nim }}</td>
|
||||
<td>{{ $user->semester }}</td>
|
||||
<td>{{ $user->angkatan }}</td>
|
||||
<td>{{ $user->email }}</td>
|
||||
<td>{{ $user->kelas_user }}</td>
|
||||
<td><a href>Edit</a> <a href>Hapus</a></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 -->
|
||||
</tr>
|
||||
<?php $i++;?>
|
||||
|
@ -83,7 +89,7 @@
|
|||
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', {
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
<table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>id</th>
|
||||
<th>No</th>
|
||||
<th>Nama Lengkap</th>
|
||||
<th>NIM</th>
|
||||
<th>Semester</th>
|
||||
|
@ -36,17 +36,22 @@
|
|||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($users as $user)
|
||||
<?php $i=1;?>
|
||||
@foreach($users as $user)
|
||||
<tr>
|
||||
<td>{{ $user->id}}</td>
|
||||
<td><?php echo $i;?></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->kelas_user }}</td>
|
||||
<td><?php if ($user->kelas_user == 3) {
|
||||
echo "Mahasiswa";
|
||||
} ?>
|
||||
</td>
|
||||
<!-- Tambahkan kolom-kolom lain yang ingin Anda tampilkan -->
|
||||
</tr>
|
||||
<?php $i++;?>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
|
|
@ -2,8 +2,16 @@
|
|||
<aside id="sidebar" class="sidebar">
|
||||
<ul class="sidebar-nav" id="sidebar-nav">
|
||||
<li>
|
||||
<h6>Raditya Arief Pratama</h6>
|
||||
<span>Dosen</span>
|
||||
<h6><?php $user = Auth::user();
|
||||
echo($user->nama_lengkap)?>
|
||||
</h6>
|
||||
<span>
|
||||
<?php if ($user->kelas_user == 1) {
|
||||
echo "Super Admin";
|
||||
} else {
|
||||
echo "Admin";
|
||||
} ?>
|
||||
</span>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<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>
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<?php $user = Auth::user();
|
||||
if ($user->kelas_user ==1) { ?>
|
||||
<li>
|
||||
<a id="sidebar-item-listadmin" href="/listadmin">
|
||||
<i class="bi bi-circle"></i><span>List Admin</span>
|
||||
</a>
|
||||
</li>
|
||||
<?php } ?>
|
||||
<!-- <li>
|
||||
<a id="sidebar-item-listadmin" href="/listadmin">
|
||||
<i class="bi bi-circle"></i><span>List Admin</span>
|
||||
</a>
|
||||
</li> -->
|
||||
</ul>
|
||||
</li><!-- End User Nav -->
|
||||
|
||||
|
|
Loading…
Reference in New Issue