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]);
 }
示例#2
0
 /**
  * 插入随机数据
  */
 protected function create_user_read_notice()
 {
     echo 'Creating user_read_notice...';
     $users = User::all();
     $notices = Notice::all();
     foreach ($users as $user) {
         foreach ($notices as $notice) {
             if (rand(0, 2)) {
                 $user_read_notice = new UserReadNotice();
                 $user_read_notice->user_id = $user->user_id;
                 $user_read_notice->notice_id = $notice->id;
                 $user_read_notice->save();
             }
         }
     }
     echo 'Done' . PHP_EOL;
 }