public function detail() { $notice_id = Input::get('notice_id'); $notice = Notice::find(Input::get('notice_id')); if (!isset($notice)) { return View::make('errors.missing'); } // 用户登陆,标记为已读 if (Sentry::check()) { $user_id = Sentry::getUser()->user_id; // 先查询是否已标记为已读 if (UserReadNotice::where('user_id', $user_id)->where('notice_id', $notice_id)->count() == 0) { $user_read_notice = new UserReadNotice(); $user_read_notice->user_id = $user_id; $user_read_notice->notice_id = $notice_id; // 保存。不成功,下次读取依旧判断 // 需改进 ??? $user_read_notice->save(); } } return View::make('pages.message-center.message.detail', ['notice' => $notice]); }