App\Ninja\Repositories\BaseRepository::delete PHP Method

delete() public method

public delete ( $entity )
$entity
    public function delete($entity)
    {
        if ($entity->is_deleted) {
            return;
        }
        $entity->is_deleted = true;
        $entity->save();
        $entity->delete();
        $className = $this->getEventClass($entity, 'Deleted');
        if (class_exists($className)) {
            event(new $className($entity));
        }
    }

Usage Example

 public function delete($payment)
 {
     if ($payment->invoice->is_deleted) {
         return false;
     }
     parent::delete($payment);
 }