Ejemplo n.º 1
0
 /**
  * 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'));
     }
 }