/** * Rename a folder * * @param int $id The id of the folder * @param string $name The new name * @return array * **/ public function renameFolder($id = 0, $name) { $i = ''; $original_slug = $this->createSlug($name); $original_name = $name; $slug = $original_slug; while (Folder::findBySlugAndNotId($slug, $id)->count()) { $i++; $slug = $original_slug . '-' . $i; $name = $original_name . '-' . $i; } $folder = Folder::find($id); $folder->slug = $slug; $folder->name = $name; $folder->save(); return $this->result(true, trans('files.item_updated'), $folder->name, $folder->toArray()); }