public function profile(ProfilesRequest $request) { //if user not login if (!Auth::check()) { redirect(); } //update session if have change Auth::update(); $session = new Session(); $user_news_data = null; if ($request->act === 'news') { $model = new Data(); // valied request. Request class have much bug ~.~ if (!is_numeric($request->page) || !is_numeric($request->perpage) || $request->page < 0 || $request->perpage < 0) { //set default value $user_news_data = $model->getList(Auth::user()->id, 1, 20); } else { $user_news_data = $model->getList(Auth::user()->id, $request->page, $request->perpage); } } $var = ['nav_view_top' => $this->getNavTop(), 'profiles_body' => $this->getProfilesBody($request->act), 'email' => empty($session->get('email')) ? 'Chưa cập nhật' : $session->get('email'), 'fullname' => empty($session->get('name')) ? 'Chưa cập nhật' : $session->get('name'), 'birthday' => empty($session->get('birthday')) ? 'Chưa cập nhật' : $session->get('birthday'), 'gender' => $session->get('gender') === null ? 'Chưa cập nhật' : $session->get('gender') == 1 ? 'Nữ' : 'Nam', 'address' => empty($session->get('address')) ? 'Chưa cập nhật' : $session->get('address'), 'mobile' => empty($session->get('mobile')) ? 'Chưa cập nhật' : $session->get('mobile'), 'u_id' => empty($session->get('id')) ? null : $session->get('id'), 'u_news_data' => $user_news_data]; return view('profiles', $var); }