From 385427562d95e6d6b6ebcc180bbafe2959a6de5a Mon Sep 17 00:00:00 2001 From: Edward Yang Date: Tue, 12 Jul 2022 14:44:59 +0800 Subject: [PATCH] files --- .../Controllers/FilemanagerController.php | 26 ++++++++++++++++--- beike/Admin/Routes/admin.php | 2 +- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/beike/Admin/Http/Controllers/FilemanagerController.php b/beike/Admin/Http/Controllers/FilemanagerController.php index 26bb6773..a7631ea5 100644 --- a/beike/Admin/Http/Controllers/FilemanagerController.php +++ b/beike/Admin/Http/Controllers/FilemanagerController.php @@ -2,14 +2,32 @@ namespace Beike\Admin\Http\Controllers; -use Illuminate\Http\Request; - -class FilemanagerController extends Controller +class FileManagerController extends Controller { public function index() { + $fileBasePath = public_path('catalog'); + $files = glob($fileBasePath . '/*'); - $data = []; + $folders = $images = []; + foreach ($files as $file) { + $baseName = basename($file); + if ($baseName == 'index.html') { + continue; + } + + $fileName = str_replace($fileBasePath, '', $file); + if (is_dir($file)) { + $folders[] = $fileName; + } elseif (is_file($file)) { + $images[] = $fileName; + } + } + + $data = [ + 'folders' => $folders, + 'images' => $images + ]; return view('admin::pages.filemanager.index', $data); } } diff --git a/beike/Admin/Routes/admin.php b/beike/Admin/Routes/admin.php index 09274fe8..023eb9b2 100644 --- a/beike/Admin/Routes/admin.php +++ b/beike/Admin/Routes/admin.php @@ -21,7 +21,7 @@ Route::prefix($adminName) Route::Resource('files', \Beike\Admin\Http\Controllers\FileController::class); - Route::Resource('filemanager', \Beike\Admin\Http\Controllers\FilemanagerController::class); + Route::Resource('file_manager', \Beike\Admin\Http\Controllers\FileManagerController::class); Route::Resource('customers', \Beike\Admin\Http\Controllers\CustomerController::class); Route::resource('customers.addresses', \Beike\Admin\Http\Controllers\AddressController::class);