public function postadd() { $validator = Validator::make(Input::all(), array( 'name' => 'required', 'about' => 'required' )); if($validator->fails()) { return Redirect::back() ->withErrors($validator) ->withInput(); } else { $list = new Lists; $status = (Input::has('status')) ? 'private' : 'public'; $adult = (Input::has('adult')) ? 'yes' : 'no'; $list->user_id = Auth::user()->id; $list->name = Input::get('name'); $list->slug = Str::slug(Input::get('name')); $list->about = Input::get('about'); $list->status = $status; $list->adult = $adult; if($list->save()) { $listId = $list->id; $tagused = Input::has('tag'); if ($tagused) { $tag = new Tag; $tags = Input::get('tag'); $tags = explode(",", $tags); $count = count($tags); for($i=0; $i<$count; $i++) { $tag->tag = $tags[$i]; $tag->slug = Str::slug($tags[$i]); if($tag->save()) { $tagId = $tag->id; $listag = new ListTag; $listag->list_id = $listId; $listag->tag_id = $tagId; $listag->save(); } } } return Redirect::back()->with('success','Success'); } return Redirect::to('create')->with('error', 'Error'); } }