fix(master-user): remove admin data, fix crud function

This commit is contained in:
arieeefajar 2025-05-19 13:29:59 +07:00
parent e8fd2f06ae
commit b5b3ef486f
4 changed files with 3 additions and 45 deletions

BIN
app.zip Normal file

Binary file not shown.

View File

@ -15,7 +15,7 @@ class UserController extends Controller
{ {
public function index() public function index()
{ {
$users = User::orderBy('created_at', 'desc')->get(); $users = User::where('role', '!=', 'admin')->orderBy('created_at', 'desc')->get();
return view('master-data.pengguna.index', compact('users')); return view('master-data.pengguna.index', compact('users'));
} }
@ -35,9 +35,6 @@ public function store(Request $request)
'email.email' => 'Email tidak valid', 'email.email' => 'Email tidak valid',
'email.unique' => 'Email sudah terdaftar', 'email.unique' => 'Email sudah terdaftar',
'role.required' => 'Role wajib diisi',
'role.in' => 'Role tidak valid',
'status.required' => 'Status wajib diisi', 'status.required' => 'Status wajib diisi',
'status.in' => 'Status tidak valid', 'status.in' => 'Status tidak valid',
]; ];
@ -46,7 +43,6 @@ public function store(Request $request)
'fullname' => 'required|string|max:255', 'fullname' => 'required|string|max:255',
'username' => 'required|string|max:12', 'username' => 'required|string|max:12',
'email' => 'required|string|email|max:255|unique:users', 'email' => 'required|string|email|max:255|unique:users',
'role' => 'required|in:admin,user',
'status' => 'required|in:1,0', 'status' => 'required|in:1,0',
], $customMessage); ], $customMessage);
@ -59,8 +55,7 @@ public function store(Request $request)
$user->name = $request->fullname; $user->name = $request->fullname;
$user->username = $request->username; $user->username = $request->username;
$user->email = $request->email; $user->email = $request->email;
$user->password = Hash::make("12344321"); $user->password = Hash::make("petugas123");
$user->role = $request->role;
if ($request->status == 0) { if ($request->status == 0) {
$activationCode = Str::random(4); $activationCode = Str::random(4);
@ -96,9 +91,6 @@ public function update(Request $request, $id)
'email.email' => 'Email tidak valid', 'email.email' => 'Email tidak valid',
'email.unique' => 'Email sudah terdaftar', 'email.unique' => 'Email sudah terdaftar',
'role.required' => 'Role wajib diisi',
'role.in' => 'Role tidak valid',
'status.required' => 'Status wajib diisi', 'status.required' => 'Status wajib diisi',
'status.in' => 'Status tidak valid', 'status.in' => 'Status tidak valid',
]; ];
@ -107,7 +99,6 @@ public function update(Request $request, $id)
'fullname' => 'required|string|max:255', 'fullname' => 'required|string|max:255',
'username' => 'required|string|max:12', 'username' => 'required|string|max:12',
'email' => 'required|string|email|max:255|unique:users,email,' . $id, 'email' => 'required|string|email|max:255|unique:users,email,' . $id,
'role' => 'required|in:admin,user',
'status' => 'required|in:1,0', 'status' => 'required|in:1,0',
], $customMessage); ], $customMessage);
@ -120,7 +111,6 @@ public function update(Request $request, $id)
$user->name = $request->fullname; $user->name = $request->fullname;
$user->username = $request->username; $user->username = $request->username;
$user->email = $request->email; $user->email = $request->email;
$user->role = $request->role;
$user->is_active = $request->status; $user->is_active = $request->status;
try { try {
@ -132,7 +122,6 @@ public function update(Request $request, $id)
return redirect()->back(); return redirect()->back();
} }
} }
public function destroy($id) public function destroy($id)
{ {
$user = User::find($id); $user = User::find($id);

View File

@ -3,13 +3,11 @@ function updateData(user) {
var fullname = document.getElementById("fullname-edit-field"); var fullname = document.getElementById("fullname-edit-field");
var username = document.getElementById("username-edit-field"); var username = document.getElementById("username-edit-field");
var email = document.getElementById("email-edit-field"); var email = document.getElementById("email-edit-field");
var role = document.getElementById("role-edit-field");
var status = document.getElementById("status-edit-field"); var status = document.getElementById("status-edit-field");
fullname.value = user.name; fullname.value = user.name;
username.value = user.username; username.value = user.username;
email.value = user.email; email.value = user.email;
role.value = user.role;
status.value = user.is_active; status.value = user.is_active;
form.action = "/data-pengguna/" + user.id; form.action = "/data-pengguna/" + user.id;
} }
@ -37,7 +35,7 @@ checkAll &&
}); });
var perPage = 10, var perPage = 10,
options = { options = {
valueNames: ["id", "fullname", "email", "username", "role", "status"], valueNames: ["id", "fullname", "email", "username", "status"],
page: perPage, page: perPage,
pagination: !0, pagination: !0,
plugins: [ListPagination({ left: 2, right: 2 })], plugins: [ListPagination({ left: 2, right: 2 })],

View File

@ -54,9 +54,6 @@
</th> </th>
<th class="sort" data-sort="username">Username</th> <th class="sort" data-sort="username">Username</th>
<th class="sort" data-sort="email">Email</th> <th class="sort" data-sort="email">Email</th>
<th class="sort" data-sort="role">
Role
</th>
<th class="sort" data-sort="status"> <th class="sort" data-sort="status">
Status Status
</th> </th>
@ -74,7 +71,6 @@ class="fw-medium link-primary">#VZ2101</a>
<td class="fullname">{{ $user->name }}</td> <td class="fullname">{{ $user->name }}</td>
<td class="username">{{ $user->username }}</td> <td class="username">{{ $user->username }}</td>
<td class="email">{{ $user->email }}</td> <td class="email">{{ $user->email }}</td>
<td class="role">{{ $user->role }}</td>
<td class="status"> <td class="status">
@if ($user->is_active == 0) @if ($user->is_active == 0)
<span class="badge badge-soft-danger text-uppercase">Tidak <span class="badge badge-soft-danger text-uppercase">Tidak
@ -187,18 +183,6 @@ class="badge badge-soft-success text-uppercase">Aktif</span>
</div> </div>
</div> </div>
<div class="mb-3">
<label for="date-field" class="form-label">Role</label>
<select name="role" id="role-field" data-trigger class="form-control" required>
<option value="" selected disabled>Pilih Role</option>
<option value="admin">Admin</option>
<option value="user">User</option>
</select>
<div class="invalid-feedback">
Pilih Role
</div>
</div>
<div> <div>
<label for="status-field" class="form-label">Status</label> <label for="status-field" class="form-label">Status</label>
<select class="form-control" data-trigger name="status" id="status-field" required> <select class="form-control" data-trigger name="status" id="status-field" required>
@ -270,19 +254,6 @@ class="badge badge-soft-success text-uppercase">Aktif</span>
</div> </div>
</div> </div>
<div class="mb-3">
<label for="date-field" class="form-label">Role</label>
<select name="role" id="role-edit-field" data-trigger class="form-control"
required>
<option value="" selected disabled>Pilih Role</option>
<option value="admin">Admin</option>
<option value="user">User</option>
</select>
<div class="invalid-feedback">
Pilih Role
</div>
</div>
<div> <div>
<label for="status-field" class="form-label">Status</label> <label for="status-field" class="form-label">Status</label>
<select class="form-control" data-trigger name="status" id="status-edit-field" <select class="form-control" data-trigger name="status" id="status-edit-field"