Selaa lähdekoodia

simplePaginate

jqh 4 vuotta sitten
vanhempi
commit
bf738b848c
2 muutettua tiedostoa jossa 12 lisäystä ja 8 poistoa
  1. 0 1
      src/Grid/Concerns/HasPaginator.php
  2. 12 7
      src/Grid/Model.php

+ 0 - 1
src/Grid/Concerns/HasPaginator.php

@@ -3,7 +3,6 @@
 namespace Dcat\Admin\Grid\Concerns;
 
 use Dcat\Admin\Grid\Tools;
-use Dcat\Admin\Support\Helper;
 
 trait HasPaginator
 {

+ 12 - 7
src/Grid/Model.php

@@ -12,6 +12,7 @@ use Illuminate\Database\Query\Builder;
 use Illuminate\Http\Request;
 use Illuminate\Pagination\AbstractPaginator;
 use Illuminate\Pagination\LengthAwarePaginator;
+use Illuminate\Pagination\Paginator;
 use Illuminate\Support\Arr;
 use Illuminate\Support\Collection;
 use Illuminate\Support\Str;
@@ -211,16 +212,20 @@ class Model
      * @param int              $total
      * @param Collection|array $data
      *
-     * @return LengthAwarePaginator
+     * @return LengthAwarePaginator|Paginator
      */
     public function makePaginator($total, $data, string $url = null)
     {
-        $paginator = new LengthAwarePaginator(
-            $data,
-            $total,
-            $this->getPerPage(), // 传入每页显示行数
-            $this->getCurrentPage() // 传入当前页码
-        );
+        if ($this->simple) {
+            $paginator = new Paginator($data, $this->getPerPage(), $this->getCurrentPage());
+        } else {
+            $paginator = new LengthAwarePaginator(
+                $data,
+                $total,
+                $this->getPerPage(), // 传入每页显示行数
+                $this->getCurrentPage() // 传入当前页码
+            );
+        }
 
         return $paginator->setPath(
             $url ?: url()->current()