public function destroy($badge_id) { $json_request = array('status' => FALSE, 'responseText' => '', 'redirect' => FALSE); if (Request::ajax()) { if ($gallery = Buildings::where('id', $badge_id)->first()->gallery) { $photos = $gallery->photos; foreach ($gallery->photos as $photo) { if (!empty($photo->name) && File::exists(Config::get('site.galleries_photo_dir') . '/' . $photo->name)) { File::delete(Config::get('site.galleries_photo_dir') . '/' . $photo->name); } if (!empty($photo->name) && File::exists(Config::get('site.galleries_thumb_dir') . '/' . $photo->name)) { File::delete(Config::get('site.galleries_thumb_dir') . '/' . $photo->name); } $photo->delete(); } $gallery->delete(); } if ($photo = Buildings::where('id', $badge_id)->first()->photo) { if (!empty($photo->name) && File::exists(Config::get('site.galleries_photo_dir') . '/' . $photo->name)) { File::delete(Config::get('site.galleries_photo_dir') . '/' . $photo->name); } if (!empty($photo->name) && File::exists(Config::get('site.galleries_thumb_dir') . '/' . $photo->name)) { File::delete(Config::get('site.galleries_thumb_dir') . '/' . $photo->name); } $photo->delete(); } Buildings::where('id', $badge_id)->delete(); $json_request['responseText'] = "Дом удален."; $json_request['status'] = TRUE; } else { return Redirect::back(); } return Response::json($json_request, 200); }