public static function shutdown($user_fp, $post_id) { $post = Post::findOrFail($post_id); if ($post->parent_id != 0) { $parent_post = Post::find($post->parent_id); } if ($post->user_fp == $user_fp || isset($parent_post) && $parent_post->user_fp == $user_fp) { if ($post->parent_id == 0) { //delete thread comments $comments = DB::table('posts')->where('parent_id', $post->id)->lists('id'); Bump::whereIn('post_id', $comments)->delete(); Post::where('parent_id', $post->id)->delete(); } Bump::where('post_id', $post->id)->delete(); $post->delete(); } else { App::abort(500, 'Illegal attempt'); } if (isset($parent_post)) { $parent_post->timestamps = false; $parent_post->replies -= 1; $parent_post->save(); return $parent_post->id; } else { return false; } }