public function postDelete() { Auth::getUser()->hasPermissionOr401(Config::get("permissions.playlists"), 1); $resp = array("success" => false); if (FormHelpers::hasPost("id")) { $id = intval($_POST["id"], 10); DB::transaction(function () use(&$id, &$resp) { $playlist = Playlist::find($id); if (!is_null($playlist)) { // mark any related files as no longer in use (so they will be removed) Upload::delete(array($playlist->sideBannerFile, $playlist->sideBannerFillFile, $playlist->coverFile, $playlist->coverArtFile)); $customUriModel = $playlist->customUri; if (!is_null($customUriModel)) { $customUriModel->delete(); } if ($playlist->delete() === false) { throw new Exception("Error deleting Playlist."); } $resp['success'] = true; } }); } return Response::json($resp); }