Пример #1
0
 /**
  * @param Request $request
  * @param string $collectionName
  * @return \Illuminate\View\View
  */
 public function editCollection(Request $request, $collectionName)
 {
     $settings = new SettingsModel();
     if (!empty($request->newCollectionName) && ($dbName = env('DB_DATABASE', ''))) {
         $newCollectionName = $request->newCollectionName;
         if ($settings->renameCollection($dbName, $collectionName, $newCollectionName)) {
             return view('json', ['data' => ['status' => false, 'errors' => $settings->isError() ? $settings->getErrors() : "Collection rename error (from [{$collectionName}] to [{$newCollectionName}])."]]);
         }
         $collectionName = $newCollectionName;
     }
     return view('json', ['data' => ['status' => $settings->editDocument($collectionName, $request->id, $request->fields), 'url' => "/settings/{$collectionName}", 'errors' => $settings->isError() ? $settings->getErrors() : NULL]]);
 }