input('search'); if (!empty($search)) { $query->where(function ($q) use ($search) { $q->where('name', 'LIKE', "%$search%") ->orWhere('email', 'LIKE', "%$search%"); }); } $user = $query->paginate(10); return view('admin.user', compact('user', 'search')); } /** * Show the form for creating a new resource. */ public function create() { // } /** * Store a newly created resource in storage. */ public function store(Request $request) { // } /** * Display the specified resource. */ public function show(string $id) { // } /** * Show the form for editing the specified resource. */ public function edit(string $id) { // } public function detail(string $id) { $user = User::findOrFail($id); $submissions = Submission::where('user_id', $id)->get(); return view('admin.user-detail', compact('user', 'submissions')); } /** * Update the specified resource in storage. */ public function update(Request $request, string $id) { $request->validate([ 'email' => 'required|email|unique:users,email,' . $id, ]); $user = User::findOrFail($id); $user->email = $request->email; $user->save(); return redirect()->back()->with('success', 'Email updated successfully.'); } /** * Remove the specified resource from storage. */ public function destroy($id) { $user = User::findOrFail($id); $user->delete(); return redirect()->route('user.index')->with('success', 'Akun berhasil dihapus.'); } }