diff --git a/beike/Admin/Http/Controllers/FileManagerController.php b/beike/Admin/Http/Controllers/FileManagerController.php index 924e71b6..c117ba84 100644 --- a/beike/Admin/Http/Controllers/FileManagerController.php +++ b/beike/Admin/Http/Controllers/FileManagerController.php @@ -31,10 +31,12 @@ class FileManagerController extends Controller public function getFiles(Request $request): array { $baseFolder = $request->get('base_folder'); + $sort = $request->get('sort', 'created'); + $order = $request->get('order', 'desc'); $page = (int) $request->get('page'); $perPage = (int) $request->get('per_page'); - $data = (new FileManagerService)->getFiles($baseFolder, $page, $perPage); + $data = (new FileManagerService)->getFiles($baseFolder, $sort, $order, $page, $perPage); return hook_filter('admin.file_manager.files.data', $data); } diff --git a/beike/Admin/Services/FileManagerService.php b/beike/Admin/Services/FileManagerService.php index 60549a7c..65bfa5d1 100644 --- a/beike/Admin/Services/FileManagerService.php +++ b/beike/Admin/Services/FileManagerService.php @@ -49,18 +49,34 @@ class FileManagerService * 获取某个目录下的文件和文件夹 * * @param $baseFolder + * @param $sort + * @param $order * @param int $page * @param int $perPage * @return array * @throws \Exception */ - public function getFiles($baseFolder, int $page = 1, int $perPage = 20): array + public function getFiles($baseFolder, $sort, $order, int $page = 1, int $perPage = 20): array { $currentBasePath = rtrim($this->fileBasePath . $baseFolder, '/'); $files = glob($currentBasePath . '/*'); - usort($files, function ($a, $b) { - return filemtime($a) - filemtime($b) < 0; - }); + + if ($sort == 'created') { + if ($order == 'desc') { + usort($files, function ($a, $b) { + return filemtime($a) - filemtime($b) < 0; + }); + } else { + usort($files, function ($a, $b) { + return filemtime($a) - filemtime($b) >= 0; + }); + } + } else { + natcasesort($files); + if ($order == 'desc') { + $files = array_reverse($files); + } + } $images = []; foreach ($files as $file) { diff --git a/beike/Installer/Controllers/BaseController.php b/beike/Installer/Controllers/BaseController.php index 9b5fa05c..eced5e02 100644 --- a/beike/Installer/Controllers/BaseController.php +++ b/beike/Installer/Controllers/BaseController.php @@ -12,6 +12,4 @@ class BaseController extends Controller exit('Already installed'); } } - - } diff --git a/beike/Models/Order.php b/beike/Models/Order.php index c499762e..ca13ed75 100644 --- a/beike/Models/Order.php +++ b/beike/Models/Order.php @@ -68,8 +68,9 @@ class Order extends Base public function getStatusFormatAttribute() { - $status_format = trans('order.' . $this->status); + $status_format = trans('order.' . $this->status); $status_format = hook_filter('order.status_format', $status_format); + return $status_format; } diff --git a/beike/Shop/Http/Controllers/Account/EditController.php b/beike/Shop/Http/Controllers/Account/EditController.php index bc4f7ca4..c83acc2e 100644 --- a/beike/Shop/Http/Controllers/Account/EditController.php +++ b/beike/Shop/Http/Controllers/Account/EditController.php @@ -22,7 +22,8 @@ class EditController extends Controller { $customer = current_customer(); $data['customer'] = $customer; - $data = hook_filter('account.edit.index', $data); + $data = hook_filter('account.edit.index', $data); + return view('account/edit', $data); } diff --git a/beike/Shop/Http/Controllers/PageCategoryController.php b/beike/Shop/Http/Controllers/PageCategoryController.php index faeb40e8..77e9ffc5 100644 --- a/beike/Shop/Http/Controllers/PageCategoryController.php +++ b/beike/Shop/Http/Controllers/PageCategoryController.php @@ -31,6 +31,7 @@ class PageCategoryController extends Controller 'active_pages' => PageRepo::getCategoryPages(), ]; $data = hook_filter('page_categories.home.data', $data); + return view('page_categories/home', $data); } @@ -46,6 +47,7 @@ class PageCategoryController extends Controller 'category_pages' => $pageCategory->pages()->paginate(12), ]; $data = hook_filter('page_categories.show.data', $data); + return view('page_categories/show', $data); } } diff --git a/resources/beike/admin/views/pages/file_manager/index.blade.php b/resources/beike/admin/views/pages/file_manager/index.blade.php index af61cd66..450f8c64 100644 --- a/resources/beike/admin/views/pages/file_manager/index.blade.php +++ b/resources/beike/admin/views/pages/file_manager/index.blade.php @@ -85,6 +85,29 @@ @hook('admin.file_manager.content.head.btns.after')
+ +
{{ __('admin/file_manager.file_sorting') }}
+
+
{{ __('admin/file_manager.text_type') }}
+ + {{ __('admin/file_manager.text_created') }} + {{ __('admin/file_manager.file_name') }} + +
+ +
+
{{ __('admin/file_manager.to_sort') }}
+ + {{ __('admin/file_manager.text_desc') }} + {{ __('admin/file_manager.text_asc') }} + +
+ +
{{ __('admin/file_manager.upload_files') }}
@@ -103,10 +126,6 @@