/** * Deletes a particular resource * * @param $tableName Table Name * @param $fieldName Field Name * @param $entryId Entry ID * @param $fileName File Name * * @return JsonResponse */ public function deleteIndex($tableName, $fieldName, $entryId, $fileName) { $module = Module::where('table_name', $tableName)->first(); $moduleField = Field::where('module_id', $module->id)->where('column_name', $fieldName)->first(); FieldFactory::make($moduleField)->delete($entryId); return \Response::json($this->apiResponse->toArray()); }
protected function fetchOptions($relatedModuleTableName) { $relatedModule = Module::where('table_name', $relatedModuleTableName)->first(); $modelName = studly_case(str_singular($relatedModule->table_name)); $data = $modelName::get(); return $data; }
/** * Fetches the Module object based on a table name * * @param $tableName * * @return Module */ protected function getModule($tableName) { $tableName = snake_case(str_plural($tableName)); $module = Module::where('table_name', $tableName)->first(); return $module; }