Web888.vn
  • Shop
  • Blog
Đăng nhập
  • Đăng nhập / Đăng ký

Please enter key search to display results.

Home
  • Laravel-Programmierung
  • Technische Neuigkeiten
Anweisungen zum Sortieren von Dateien nach Zeit für den Laravel-Dateimanager der Bibliothek

Anweisungen zum Sortieren von Dateien nach Zeit für den Laravel-Dateimanager der Bibliothek

  • 24-07-2022
  • Toanngo92
  • 0 Comments

In einem kürzlich durchgeführten Projekt musste ich Dateien in der Reihenfolge "time DESC" laden, wenn der iframe von laravel-filemanager aufgerufen wurde. (Standardmäßig werden Dateien im Laravel-Dateimanager alphabetisch sortiert.) Das Problem tritt auf, wenn die Anzahl der Dateien zu groß ist und der Benutzer die gerade hochgeladene Datei nicht finden kann.

Beim Lesen der Dokumentation habe ich die benutzerdefinierten Optionen in dieser Situation nicht gesehen, daher hat es etwas länger gedauert, den Stapelüberlauf zu lernen, um das Problem zu lösen, also habe ich diesen Artikel heute umgeschrieben, um Ihnen Zeit bei der Recherche zu sparen, obwohl From my Aus Sicht ist dies eine schlechte Lösung, da Sie den Code direkt im Herstellerverzeichnis bearbeiten müssen, da es Probleme beim Aktualisieren gibt. Kommentieren Sie das Projekt daher bitte, damit die folgenden Code-Brüder den Wartungsablauf verstehen.

Schritt 1: Greifen Sie auf die Datei vendor/unisharp/laravel-filemanager/public/js/script.js zu

Bearbeiten Sie die folgende Variable, um den Anforderungsparameter beim Aufrufen des Servers zum Abrufen von Dateien zu ändern:

 var sort_type = 'alphabetic';

Bearbeitet in:

 var sort_type = 'time';

Schritt 2: Greifen Sie auf die Datei vendor/unisharp/laravel-filemanager/src/Controllers/ItemsController.php zu

Kommentieren oder löschen Sie die alte Funktion getItems() der Datei ItemsController.php

 /*public function getItems() { $currentPage = self::getCurrentPageFromRequest(); $perPage = $this->helper->getPaginationPerPage(); $items = array_merge($this->lfm->folders(), $this->lfm->files()); return [ 'items' => array_map(function ($item) { return $item->fill()->attributes; }, array_slice($items, ($currentPage - 1) * $perPage, $perPage)), 'paginator' => [ 'current_page' => $currentPage, 'total' => count($items), 'per_page' => $perPage, ], 'display' => $this->helper->getDisplayMode(), 'working_dir' => $this->lfm->path('working_dir'), ]; }*/

Bearbeiten Sie den Quellcode wie folgt:

 use IlluminateHttpRequest; // định nghĩa kiểu dữ liệu request để hứng tham số từ request // sửa hàm getItems trong Controller public function getItems(Request $request) { /* dd($request) => nếu dump biến này ra, chúng ta sẽ thấy parameter url được thay đổi từ alphabetic thành time nếu sửa đúng */ $currentPage = self::getCurrentPageFromRequest(); $perPage = $this->helper->getPaginationPerPage(); $files = $this->lfm->files(); if($request->sort_type=='time'){ $files = array_reverse($files); } $items = array_merge($this->lfm->folders(), $files); return [ 'items' => array_map(function ($item) { return $item->fill()->attributes; }, array_slice($items, ($currentPage - 1) * $perPage, $perPage)), 'paginator' => [ 'current_page' => $currentPage, 'total' => count($items), 'per_page' => $perPage, ], 'display' => $this->helper->getDisplayMode(), 'working_dir' => $this->lfm->path('working_dir'), ]; }

Also gut, viel Glück!

Einzelheiten finden Sie unter folgendem Link: https://stackoverflow.com/questions/47003766/laravel-filemanager-sort-by-time-default

Bài viết liên quan:

Behandeln des Fehlers „Der Stream oder die Datei „laravel.log“ konnte nicht im Anfügemodus geöffnet werden: Fehler beim Öffnen des Streams: Berechtigung verweigert“ in verschiedenen Umgebungen
Installieren Sie die WordPress-Website auf localhost mit Xampp
Mythemeshop bietet kostenlose Community 36 WordPress-Themes in Premium-Version!
Behalten Sie diese Dinge im Hinterkopf, um Ihren Job schnell zu entwickeln!
Benutzerhandbuch und grundlegende Verwaltungsfunktionen WordPress CMS
Leiden vor dem Glück und dann reich werden? Wie man richtig denkt?
Fehler „Fehlendes temporäres Verzeichnis“ in WordPress beheben
Akzeptieren Sie nicht die grausame Realität des Marktes, denken Sie nicht an Erfolg!
Gründe, warum Menschen zunehmend unerfahren im Leben sind
Konversionen für Kontaktformular 7-Ereignisse für Google Adwords und Google Analytics mit dem Tag-Manager einrichten
Anweisungen zur Verwendung des Plugins wp Bakery Builder (Visual Composer) zum Erstellen einer Zielseite
Anweisungen zum Installieren und Aktivieren von Office 2013

THÊM BÌNH LUẬN Cancel reply

Dịch vụ thiết kế Wesbite

NỘI DUNG MỚI CẬP NHẬT

JSON-Daten in SQL Server

Erweiterte SQL-Funktionen in SQL Server 2019

Einführung in Azure SQL

PHP manuell auf Linux- und Unix-Betriebssystemen installieren

Installieren Sie PHP manuell auf Mac OS

Giới thiệu

web888.vn là chuyên trang chia sẻ và cập nhật tin tức công nghệ, chia sẻ kiến thức, kỹ năng. Chúng tôi rất cảm ơn và mong muốn nhận được nhiều phản hồi để có thể phục vụ quý bạn đọc tốt hơn !

Liên hệ quảng cáo: [email protected]

Kết nối với web888

© web888.vn - Tech888 Co .Ltd since 2019

Đăng nhập

Trở thành một phần của cộng đồng của chúng tôi!
Registration complete. Please check your email.
Đăng nhập bằng google
Đăng kýBạn quên mật khẩu?

Create an account

Welcome! Register for an account
The user name or email address is not correct.

Your personal data will be used to support your experience throughout this website, to manage access to your account, and for other purposes described in our privacy policy.

Registration confirmation will be emailed to you.
Log in Lost your password?

Reset password

Recover your password
Password reset email has been sent.
The email could not be sent. Possible reason: your host may have disabled the mail function.
A password will be e-mailed to you.
Log in Register
×