/**
  * Return the browser index.
  *
  * @param BrowserTableBuilder $browser
  * @param DiskTableBuilder    $disks
  * @param FolderTableBuilder  $folders
  * @param FileTableBuilder    $files
  * @param null                $disk
  * @param null                $path
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function index(BrowserTableBuilder $browser, DiskTableBuilder $disks, FolderTableBuilder $folders, FileTableBuilder $files, $disk = null, $path = null)
 {
     /**
      * If a disk is selected then don't include them
      * but add them to the file and folder tables.
      */
     if ($disk && ($disk = $this->disks->findBySlug($disk))) {
         $this->dispatch(new AddDiskBreadcrumb($disk));
         $browser->addTable('folders', $folders->setDisk($disk));
         $browser->addTable('files', $files->setDisk($disk));
     } else {
         $browser->addTable('disks', $disks);
     }
     /**
      * If we have a path available then find the folder
      * and add it to the folder and file tables.
      */
     if ($disk && $path && ($folder = $this->folders->findByPath($path, $disk))) {
         $this->dispatch(new AddFolderBreadcrumbs($folder));
         $files->setFolder($folder);
         $folders->setParent($folder);
     }
     return $browser->render();
 }
 /**
  * Display an index of existing entries.
  *
  * @param FolderTableBuilder $table
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function index(FolderTableBuilder $table)
 {
     return $table->render();
 }