add directories

This commit is contained in:
Edward Yang 2022-07-22 11:49:41 +08:00
parent 182539abcb
commit a11291ff18
2 changed files with 19 additions and 10 deletions

View File

@ -9,25 +9,33 @@ class FileManagerController extends Controller
{
/**
* 获取文件夹和文件列表
* @param Request $request
* @return mixed
* @throws \Exception
*/
public function index(Request $request)
public function index()
{
$data = (new FileManagerService)->getDirectories();
return view('admin::pages.file_manager.index', ['directories' => $data]);
}
/**
* 获取某个文件夹下面的文件列表
*
* @param Request $request
* @return array
* @throws \Exception
*/
public function getFiles(Request $request): array
{
$baseFolder = $request->get('base_folder');
$page = (int)$request->get('page');
$data = (new FileManagerService)->getFiles($baseFolder, $page);
if ($request->expectsJson()) {
return $data;
}
return view('admin::pages.file_manager.index', $data);
return (new FileManagerService)->getFiles($baseFolder, $page);
}
/**
* 获取文件夹和文件列表
* 获取文件夹列表
* @param Request $request
* @return mixed
* @throws \Exception

View File

@ -40,6 +40,7 @@ Route::prefix($adminName)
Route::resource('files', Controllers\FileController::class);
Route::get('file_manager', [Controllers\FileManagerController::class, 'index'])->name('file_manager.index');
Route::get('file_manager/files', [Controllers\FileManagerController::class, 'getFiles'])->name('file_manager.get_files');
Route::get('file_manager/directories', [Controllers\FileManagerController::class, 'getDirectories'])->name('file_manager.get_directories');
Route::post('file_manager/directories', [Controllers\FileManagerController::class, 'createDirectory'])->name('file_manager.create_directory');
Route::post('file_manager/upload', [Controllers\FileManagerController::class, 'uploadFiles'])->name('file_manager.upload');