/**
  * Stores a thread
  *
  * @param int $forumId The ID of the forum
  */
 public function store($forumId)
 {
     $forum = Forum::isAccessible()->findOrFail($forumId);
     $forumPost = new ForumPost(Input::all());
     $forumPost->root = true;
     $forumPost->creator_id = user()->id;
     $forumPost->updater_id = null;
     $forumThread = new ForumThread(Input::all());
     $forumThread->forum_id = $forumId;
     $forumThread->creator_id = user()->id;
     $forumThread->updater_id = null;
     $forumThread->createSlug();
     if (!$forumPost->isValid()) {
         return Redirect::to('forums/threads/create')->withInput()->withErrors($forumPost->getErrors());
     }
     if (!$forumThread->isValid()) {
         return Redirect::to('forums/threads/create')->withInput()->withErrors($forumThread->getErrors());
     }
     $forumThread->forceSave();
     $forumPost->thread_id = $forumThread->id;
     $forumPost->forceSave();
     $forum->latest_thread_id = $forumThread->id;
     $forum->threads_count++;
     $forum->posts_count++;
     $forum->forceSave();
     $user = user();
     $user->posts_count++;
     $user->save();
     $this->alertFlash(trans('app.created', ['Thread']));
     return Redirect::to('forums/threads/' . $forumThread->id . '/' . $forumThread->slug);
 }