/** * ForceDelete the selected entries. * * @param TableBuilder $builder * @param array $selected */ public function handle(TableBuilder $builder, EloquentRepositoryInterface $repository, array $selected) { $count = 0; $repository->setModel($builder->getTableModel()); /* @var EloquentModel $entry */ foreach ($selected as $id) { if ($entry = $repository->findTrashed($id)) { if ($entry->trashed() && $repository->forceDelete($entry)) { $builder->fire('row_deleted', compact('builder', 'model', 'entry')); $count++; } } } if ($count) { $builder->fire('rows_deleted', compact('count', 'builder', 'model')); } if ($selected) { $this->messages->success(trans('streams::message.delete_success', compact('count'))); } }
/** * Handle the command. * * @param PageRepositoryInterface $pages */ public function handle(EloquentRepositoryInterface $repository) { if ($entry = $this->page->getEntry()) { $repository->delete($entry); } }