diff --git a/plugins/HeaderMenu/Controllers/MenusController.php b/plugins/HeaderMenu/Controllers/MenusController.php
index e6c549e1..d8046779 100644
--- a/plugins/HeaderMenu/Controllers/MenusController.php
+++ b/plugins/HeaderMenu/Controllers/MenusController.php
@@ -18,7 +18,7 @@ class MenusController extends Controller
{
public function latestProducts()
{
- $products = ProductRepo::list();
+ $products = ProductRepo::getBuilder()->orderByDesc('created_at')->paginate(40);
return view("HeaderMenu::latest_products", ['products' => $products]);
}
}
diff --git a/plugins/HeaderMenu/Views/latest_products.blade.php b/plugins/HeaderMenu/Views/latest_products.blade.php
index 841cb5c1..f4c42b44 100644
--- a/plugins/HeaderMenu/Views/latest_products.blade.php
+++ b/plugins/HeaderMenu/Views/latest_products.blade.php
@@ -13,6 +13,9 @@
@include('shared.product')
@endforeach
+
+ {{ $products->links('shared/pagination/bootstrap-4') }}
+
@endsection
diff --git a/themes/default/shared/pagination/bootstrap-4.blade.php b/themes/default/shared/pagination/bootstrap-4.blade.php
new file mode 100644
index 00000000..63c6f56b
--- /dev/null
+++ b/themes/default/shared/pagination/bootstrap-4.blade.php
@@ -0,0 +1,46 @@
+@if ($paginator->hasPages())
+
+@endif
diff --git a/themes/default/shared/pagination/default.blade.php b/themes/default/shared/pagination/default.blade.php
new file mode 100644
index 00000000..0db70b56
--- /dev/null
+++ b/themes/default/shared/pagination/default.blade.php
@@ -0,0 +1,46 @@
+@if ($paginator->hasPages())
+
+@endif
diff --git a/themes/default/shared/pagination/semantic-ui.blade.php b/themes/default/shared/pagination/semantic-ui.blade.php
new file mode 100644
index 00000000..ef0dbb18
--- /dev/null
+++ b/themes/default/shared/pagination/semantic-ui.blade.php
@@ -0,0 +1,36 @@
+@if ($paginator->hasPages())
+
+@endif
diff --git a/themes/default/shared/pagination/simple-bootstrap-4.blade.php b/themes/default/shared/pagination/simple-bootstrap-4.blade.php
new file mode 100644
index 00000000..4bb49174
--- /dev/null
+++ b/themes/default/shared/pagination/simple-bootstrap-4.blade.php
@@ -0,0 +1,27 @@
+@if ($paginator->hasPages())
+
+@endif
diff --git a/themes/default/shared/pagination/simple-default.blade.php b/themes/default/shared/pagination/simple-default.blade.php
new file mode 100644
index 00000000..36bdbc18
--- /dev/null
+++ b/themes/default/shared/pagination/simple-default.blade.php
@@ -0,0 +1,19 @@
+@if ($paginator->hasPages())
+
+@endif
diff --git a/themes/default/shared/pagination/simple-tailwind.blade.php b/themes/default/shared/pagination/simple-tailwind.blade.php
new file mode 100644
index 00000000..6872cca3
--- /dev/null
+++ b/themes/default/shared/pagination/simple-tailwind.blade.php
@@ -0,0 +1,25 @@
+@if ($paginator->hasPages())
+
+@endif
diff --git a/themes/default/shared/pagination/tailwind.blade.php b/themes/default/shared/pagination/tailwind.blade.php
new file mode 100644
index 00000000..5bf323b4
--- /dev/null
+++ b/themes/default/shared/pagination/tailwind.blade.php
@@ -0,0 +1,106 @@
+@if ($paginator->hasPages())
+
+@endif