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; }