App\Http\Controllers\Forum\TopicsController::vote PHP Method

vote() public method

public vote ( $topicId )
    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()));
        }
    }