Пример #1
0
 /**
  * 修改个人资料
  * GET /users/update
  */
 public function update()
 {
     validate(['avatar' => 'max:255', 'nickname' => 'max:32', 'gender' => 'in:unknown,male,female', 'year_of_birth' => 'integer', 'month_of_birth' => 'integer', 'day_of_birth' => 'integer']);
     $params = inputAll();
     if (!$params || count($params) <= 0) {
         respondUnprocessable('没有资料更改');
     }
     $user = user();
     $updated = $this->usersInterface->update($user, $params);
     if (!$updated) {
         respondUnprocessable('没有资料更改');
     }
     return respondWithItem($user);
 }
Пример #2
0
 /**
  * POST /comments
  * @param PostsInterface $postsInterface
  * @param CommentsTransformer $commentsTransformer
  * @return mixed
  */
 public function store(PostsInterface $postsInterface, CommentsTransformer $commentsTransformer)
 {
     validate(['post_id' => 'required|integer', 'content' => 'required']);
     $user = user();
     $post = $postsInterface->findPostWithException(inputGet('post_id'));
     $parentId = inputGet('parent_id');
     if ($parentId) {
         $parent = $this->commentsInterface->findCommentWithException($parentId);
     } else {
         $parent = null;
     }
     $comment = $this->commentsInterface->createComment($user, $post, inputGet('content'), $parent);
     return respondWithItem($comment, $commentsTransformer);
 }
Пример #3
0
 /**
  * 帖子详情
  * GET /posts/{post_id}
  * @param PostsTransformer $postsTransformer
  * @param $postId
  * @return mixed
  */
 public function show(PostsTransformer $postsTransformer, $postId)
 {
     $data = $this->postInterface->getPost($postId);
     return respondWithItem($data, $postsTransformer);
 }
Пример #4
0
 /**
  * 第三方登录
  * POST /auth/third_party
  * @param AuthTransformer $authTransformer
  * @return mixed
  */
 public function postThirdParty(AuthTransformer $authTransformer)
 {
     validate(['open_id' => 'required', 'platform' => 'required|in:qq,weixin,weibo', 'platform_info' => 'required']);
     $user = $this->userInterface->findOrCreateWithPlatform(inputGet('platform'), inputGet('open_id'), inputGet('platform_info'));
     return respondWithItem($user, $authTransformer);
 }