public function vote($topicId)
{
$topic = Topic::findOrFail($topicId);
priv_check('ForumTopicVote', $topic)->ensureCan();
$params = get_params(Request::input(), 'forum_topic_vote', ['option_ids:int[]']);
$params['user_id'] = Auth::user()->user_id;
$params['ip'] = Request::ip();
if ($topic->vote()->fill($params)->save()) {
return ujs_redirect(route('forum.topics.show', $topic->topic_id));
} else {
return error_popup(implode(' ', $topic->vote()->validationErrors()->allMessages()));
}
}