public function folder_contents() { $directory = Input::get('dir', ''); $files = array(); foreach (File::files(public_path($directory)) as $key => $file) { $pathinfo = pathinfo($file); $dir = str_replace(base_path() . '/public/', '', $pathinfo['dirname']); $dir = str_replace(base_path() . '/', '', $dir); $filename = $dir . '/' . $pathinfo['filename'] . '.' . $pathinfo['extension']; $thumbnail = $dir . '/thumbs/' . $filename; if (File::exists($thumbnail)) { $files[] = $thumbnail; } else { $files[] = $filename; } } $dirs = array(); foreach (File::directories(public_path($directory)) as $dir) { if (!str_contains($dir, 'thumbs')) { $dir_name = str_replace('\\', '/', $dir); $dirs[] = $dir_name; } } $ret = array('files' => $files, 'dirs' => $dirs); return Response::json($ret, 200); }