Frozennode\Administrator\AdminController::batchDelete PHP Метод

batchDelete() публичный Метод

Batch delete
public batchDelete ( string $modelName ) : JSON
$modelName string
Результат JSON
    public function batchDelete($modelName)
    {
        $config = app('itemconfig');
        $actionFactory = app('admin_action_factory');
        $baseModel = $config->getDataModel();
        $errorResponse = array('success' => false, 'error' => 'There was an error perform batch deletion. Please reload the page and try again.');
        //if don't have permission, send back request
        $permissions = $actionFactory->getActionPermissions();
        if (!$permissions['delete']) {
            return response()->json($errorResponse);
        }
        //request ids: 1,3,5
        $ids = explode(',', $this->request->ids);
        //delete the model
        if ($baseModel::whereIn('id', $ids)->delete()) {
            return response()->json(array('success' => true));
        } else {
            return response()->json($errorResponse);
        }
    }