示例#1
0
 /**
  * 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());
 }