/** * Create an empty folder * * @param int $parent The id of this folder's parent * @param string $name Desired Name. If left empty a name will be assigned * @return array * **/ public function createFolder($parent = 0, $name = 'Untitled Folder', $location = 'local', $remote_container = '', $hidden = 0) { $original_slug = $this->createSlug($name); $original_name = $name; $slug = $original_slug; $i = 0; while (Folder::findBySlug($slug)->count()) { ++$i; $slug = $original_slug . '-' . $i; // $name = $original_name.'-'.$i; } $folder = Folder::create(array('parent_id' => $parent, 'slug' => $slug, 'name' => $name, 'location' => $location, 'remote_container' => $remote_container, 'sort' => time(), 'hidden' => $hidden)); $insert['id'] = $folder->id; $insert['file_count'] = 0; $insert['name'] = $folder->name; return $this->result(true, trans('files.item_created'), $insert['name'], $folder->toArray()); }