namespace BookStack\Http\Controllers;
+use BookStack\Activity;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
$user->save();
}
- return redirect('/users');
+ return redirect('/settings/users');
}
-
/**
* Show the form for editing the specified user.
* @param int $id
});
$this->validate($request, [
- 'name' => 'required',
- 'email' => 'required|email|unique:users,email,' . $id,
+ 'name' => 'min:2',
+ 'email' => 'min:2|email|unique:users,email,' . $id,
'password' => 'min:5|required_with:password_confirm',
'password-confirm' => 'same:password|required_with:password',
'role' => 'exists:roles,id'
}
$user->save();
- return redirect('/users');
+ return redirect('/settings/users');
}
/**
}
$this->userRepo->destroy($user);
- return redirect('/users');
+ return redirect('/settings/users');
+ }
+
+ /**
+ * Show the user profile page
+ * @param $id
+ * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
+ */
+ public function showProfilePage($id)
+ {
+ $user = $this->userRepo->getById($id);
+ $userActivity = $this->userRepo->getActivity($user);
+ $recentlyCreated = $this->userRepo->getRecentlyCreated($user, 5, 0);
+ $assetCounts = $this->userRepo->getAssetCounts($user);
+ return view('users/profile', [
+ 'user' => $user,
+ 'activity' => $userActivity,
+ 'recentlyCreated' => $recentlyCreated,
+ 'assetCounts' => $assetCounts
+ ]);
}
}