public function store()
 {
     if (!Input::has('title') || !Input::has('description')) {
         return Redirect::route('question.create')->with(['error' => 'Invalid input, please try again.']);
     }
     //if
     //insert tags if not exist and get id
     $tags = explode(',', Input::get('tags', ''));
     $tags_ids = [];
     foreach ($tags as $tag) {
         $tags_ids[] = Tag::firstOrCreate(array('name' => $tag))->id;
     }
     //foreach
     $question = new Question();
     $question->title = Input::get('title');
     $question->description = Input::get('description');
     $question->active = 0;
     $question->user_id = Auth::user()->id;
     $question->save();
     $question->tags()->attach($tags_ids);
     Event::fire('question.inserted', [$question]);
     return Redirect::route('questions')->with(['message' => 'Question inserted successfully, waiting for admin validation.']);
 }
 public function json()
 {
     $q = Input::get('term', '');
     $tags = Tag::where('name', 'like', $q . '%')->get(['id', 'name as value', 'name as label']);
     return $tags;
 }