protected function savePostTags($postID, $tags) { foreach ($tags as $tag) { $resultTag = Tag::where(\DB::Raw('BINARY name'), $tag); if ($resultTag->count()) { $tagID = $resultTag->first()->id; } else { $resultTag = Tag::create(array('name' => $tag)); $tagID = $resultTag->id; } PostTag::create(array('post_id' => $postID, 'tag_id' => $tagID)); } }
public function store() { $tags = \Input::get('tags'); if ($tags && count($tags)) { $results = array(); foreach ($tags as $tag) { $resultTag = Tag::where(\DB::Raw('BINARY name'), $tag); if (!$resultTag->count()) { $resultTag = Tag::create(array('name' => $tag)); array_push($results, array($tag => $resultTag)); } else { array_push($results, array($tag => 'Exsiting')); } } Cache::forget('all_tag'); return self::makeResponse($results, 201); } else { return self::makeResponse(array(), 400, 'Bad Request'); } }