paginate(5); // $auth = auth()->user(); // echo json_encode($data); // die(); return view('users.index', compact('data')); } public function create() { $roles = Role::pluck('name', 'name')->all(); return view('users.create', compact('roles')); } public function store(Request $request) { $this->validate($request, [ 'name' => 'required', 'email' => 'required|email|unique:users,email', 'password' => 'required|same:confirm-password', 'roles' => 'required' ]); $input = $request->all(); $input['password'] = Hash::make($input['password']); $user = User::create($input); $user->assignRole($request->input('roles')); return redirect()->route('users.index') ->with('success', 'User created successfully'); } public function show($id) { $user = User::find($id); return view('users.show', compact('user')); } public function edit($id) { $user = User::find($id); $roles = Role::pluck('name', 'name')->all(); return view('users.edit', compact('user', 'roles')); } public function update(Request $request, $id) { $this->validate($request, [ 'name' => 'required', 'email' => 'required|email|unique:users,email,' . $id, 'password' => 'same:confirm-password', 'roles' => 'required' ]); $input = $request->all(); if (!empty($input['password'])) { $input['password'] = Hash::make($input['password']); } else { $input = Arr::except($input, array('password')); } $user = User::find($id); $user->update($input); DB::table('model_has_roles')->where('model_id', $id)->delete(); $user->assignRole($request->input('roles')); return redirect()->route('users.index') ->with('success', 'User updated successfully'); } public function destroy($id) { User::find($id)->delete(); return redirect()->route('users.index') ->with('success', 'User deleted successfully'); } }