get('reaction'); if (! is_string($reaction) || ! in_array($reaction, (array) config('habbo.reactions'))) { return ['success' => false]; } $existingReaction = WebsiteArticleReaction::getReaction($article->id, $user->id, $reaction); if ($existingReaction instanceof \App\Models\Articles\WebsiteArticleReaction) { $existingReaction->update(['active' => ! $existingReaction->active]); } else { $article->reactions()->create([ 'reaction' => $reaction, ]); } return [ 'success' => true, 'added' => $existingReaction ? $existingReaction->active : true, 'username' => $user->username, ]; } }