function deleteElement($id) { $wholeTree = Input::get("wt"); $baseElement = SkinElement::find($id); $skin = Skin::find($baseElement->skin_id); if (!isset($baseElement)) { return Response::json('fail'); } if (Auth::user()->id != $skin->user_id) { throw new AccessDeniedException(); } if ($wholeTree == "true") { $elementsToRemove = SkinElement::where("skin_id", $skin->id)->where("filename", $baseElement->filename)->where("ishd", $baseElement->ishd)->get(); foreach ($elementsToRemove as $el) { File::delete(public_path() . "/skins-content/" . $el->skin->id . "/" . $el->getFullname()); $skin->size -= $el->size; $el->delete(); } $skin->save(); return Response::json('success'); } else { File::delete(public_path() . "/skins-content/" . $baseElement->skin->id . "/" . $baseElement->getFullname()); $skin->size -= $baseElement->size; $skin->save(); $baseElement->delete(); return Response::json('success'); } }