public function remove($tag_id) { Tags::destroy($tag_id); PostTag::where(['tag_id' => $tag_id])->delete(); Notifications::add('Tag removed', 'success'); return Redirect::back(); }
private function _setTags($tags_str, $post_id) { PostTag::where('post_id', $post_id)->delete(); $tags = explode(', ', $tags_str); foreach ($tags as $tag) { if (trim($tag) == '') { continue; } $tag = mb_strtolower($tag); $dbtag = Tags::where('tag', 'like', $tag)->first(); if (empty($dbtag)) { $dbtag = new Tags(); $dbtag->tag = strip_tags($tag); $dbtag->save(); } $post_tag = new PostTag(); $post_tag->post_id = $post_id; $post_tag->tag_id = $dbtag->id; $post_tag->save(); } }
public function update($postID) { $data = \Input::all(); if (isset($data['post'])) { $post = Post::find($postID); if ($post) { if (isset($data['post']['title'])) { $post->title = $data['post']['title']; } if (isset($data['post']['body'])) { $post->body = $data['post']['body']; } if ($post->save()) { if (isset($data['post']['tags'])) { PostTag::where('post_id', '=', $postID)->delete(); $this->savePostTags($post->id, $data['post']['tags']); } Cache::forget('all_post'); //Forgot all post store in cache Cache::forget('post_' . $postID); //Forgot post_ID in store cache return self::makeResponse(array()); } else { return self::makeResponse(array(), 500, 'Server Error'); } } else { return self::makeResponse(array(), 404, 'Cound not found post'); } } else { return self::makeResponse(array(), 400, 'Bad Request'); } }