Example #1
0
 public function addPraise()
 {
     $praise = PostsPraise::where('p_id', '=', $this->p_id)->where('u_id', '=', $this->u_id)->first();
     if (isset($praise)) {
         throw new Exception("已经点过赞了", 1);
     }
     $this->save();
     return true;
 }
Example #2
0
 /**
  * praised from me
  * @author Kydz
  * @return json praised list
  */
 public function myPraise()
 {
     $u_id = Input::get('u_id');
     $token = Input::get('token');
     try {
         $user = User::chkUserByToken($token, $u_id);
         $data = PostsPraise::with(['post'])->where('u_id', '=', $u_id)->paginate(10);
         $list = [];
         foreach ($data as $key => $praise) {
             $list[] = $praise->showInList();
         }
         $re = ['result' => 2000, 'data' => $list, 'info' => '获取的赞成功'];
     } catch (Exception $e) {
         $code = 2001;
         if ($e->getCode() > 2000) {
             $code = $e->getCode();
         }
         $re = ['result' => $code, 'data' => [], 'info' => $e->getMessage()];
     }
     return Response::json($re);
 }
Example #3
0
 /**
  * add/del praise
  * @author Kydz 2015-06-17
  * @param  [type] $id [description]
  * @return [type]     [description]
  */
 public function praise($id)
 {
     $token = Input::get('token');
     $u_id = Input::get('u_id');
     $type = Input::get('type');
     $post = Post::find($id);
     try {
         $user = User::chkUserByToken($token, $u_id);
         $result = 2000;
         if ($type == 1) {
             $post->addPraise();
             $praise = new PostsPraise();
             $praise->p_id = $id;
             $praise->u_id = $user->u_id;
             $praise->created_at = date('Y-m-d H:i:s');
             $praise->addPraise();
             $info = '点赞成功';
         } elseif ($type == 2) {
             $post->delPraise();
             $praise = PostsPraise::where('p_id', '=', $id)->where('u_id', '=', $user->u_id)->first();
             if (isset($praise->pp_id)) {
                 $praise->delete();
             }
             $info = '取消赞成功';
         } else {
             $result = 2001;
             $info = '操作失败';
         }
         $re = ['result' => $result, 'data' => [], 'info' => $info];
     } catch (Exception $e) {
         $re = ['result' => 2001, 'data' => [], 'info' => $e->getMessage()];
     }
     return Response::json($re);
 }