refinement registrasi-verifikasi role & rbac

This commit is contained in:
2026-07-09 17:42:55 +07:00
parent a1d9b34d93
commit bd9b0873a3
9 changed files with 349 additions and 364 deletions
@@ -49,23 +49,42 @@ class UserController extends Controller
return view('konfigurasi.user.index', compact('users', 'totalUsers', 'activeUsers', 'pendingUsers', 'roles', 'tab'));
}
public function verify($id)
public function verify(Request $request, $id)
{
$request->validate([
'role' => ['required', 'string'],
]);
try {
$user = User::findOrFail($id);
$user->email_verified_at = now();
$user->status = 'verified';
$user->role = $request->role;
$user->save();
return response()->json([
'status' => 'success',
'message' => 'User berhasil diverifikasi dan diaktifkan.'
Profile::where('user_id', $user->id)->update([
'role' => $request->role
]);
if ($request->expectsJson()) {
return response()->json([
'status' => 'success',
'message' => 'User ' . $user->name . ' berhasil diverifikasi sebagai ' . $request->role . '.'
]);
}
return redirect()->back()->with('success', 'User ' . $user->name . ' berhasil diverifikasi sebagai ' . $request->role . '.');
} catch (\Exception $e) {
return response()->json([
'status' => 'error',
'message' => 'Gagal verifikasi user.'
], 500);
if ($request->expectsJson()) {
return response()->json([
'status' => 'error',
'message' => 'Gagal verifikasi user: ' . $e->getMessage()
], 500);
}
return back()->with('error', 'Gagal verifikasi user: ' . $e->getMessage());
}
}