/** * @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]]); }