User::where('unit_id', auth()->user()->unit_id)->where('role_id', 3)->get(), 'title' => 'Manajemen User' ]); } public function create() { return view('dashboard.admin.user.create', [ 'units' => Unit::all(), 'title' => 'Buat User' ]); } public function update(Request $request, User $user) { $data = User::where('id', $user->id); if($request->is_active == 0) { $data->update(['is_active' => 1]); } else if ($request->is_active == 1) { $data->update(['is_active' => 0]); } return back(); } public function store(Request $request) { $validatedData = $request->validate([ 'name' => 'required|max:255', 'email' => 'required|email:dns|unique:users', 'password' => 'required|min:8', ]); $validatedData['password'] = bcrypt($validatedData['password']); $validatedData['unit_id'] = auth()->user()->unit_id; User::create($validatedData); return redirect('/dashboard/users')->with('success', 'User berhasil ditambahkan!'); } public function destroy($id) { User::destroy($id); return redirect('/dashboard/users')->with('success', "User telah dihapus"); } public function generatePassword(Request $request) { $password = Hash::make(Str::random(10)); return response()->json(['password' => $password]); } }