Exemplo n.º 1
0
 public function remove($tag_id)
 {
     Tags::destroy($tag_id);
     PostTag::where(['tag_id' => $tag_id])->delete();
     Notifications::add('Tag removed', 'success');
     return Redirect::back();
 }
Exemplo n.º 2
0
 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();
     }
 }
Exemplo n.º 3
0
 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');
     }
 }