コード例 #1
0
 /**
  * User liked a post
  * @param  Post   $post
  * @return Redirect
  */
 public function like(Post $post)
 {
     $alreadyLiked = $post->likesFor($this->auth->user());
     $message = '';
     if (!!$alreadyLiked->count()) {
         $message = 'You unliked a post.';
         $alreadyLiked->delete();
     } else {
         $message = 'You liked a post.';
         $post->likes()->create(['user_id' => $this->auth->user()->id]);
     }
     return back()->withSuccessMessage($message);
 }