/** * Menghapus Locations * * @param $id * * @return mixed * */ public function delete($id) { if (!$this->hasAccess()) { return Response::json(array('success' => true, 'error' => true, 'reason' => 'Tidak diizinkan')); } /** * Check Child */ $haveChild = $this->locations->whereParentId($id)->count() > 0; if ($haveChild) { /*Cancel*/ return Response::json(array('success' => true, 'error' => true, 'reason' => 'Still Have Child')); } else { /** * Proses Delete * - bisa terjadi, record tidak bisa didelete karena sudah digunakan * sama table lain (relationship) */ $record = $this->locations->find($id); $record = $record->delete(); return Response::json(array('success' => true, 'error' => $record, 'reason' => 'Successfully deleted')); } }