/** * 修改个人资料 * 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); }
/** * 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); }
/** * 帖子详情 * 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); }
/** * 第三方登录 * 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); }