拉拉维尔分页不显示或不工作

问题描述 投票:0回答:2
蓝色

<div class="mt-4"> {{ $posts->links('pagination::tailwind') }} </div>

Controller

public function index(Request $request) { $filter = [ 'title' => $request->title ?? '', 'slug' => $request->slug ?? '', 'category_name' => $request->category_name ?? '', ]; $posts = $this->postHelper->getAll($filter, $request->page ?? 1, $request->item_per_page ?? 25, $request->sort ?? ''); return view('admin.post.index', ['posts' => $posts['data']['data']]); }

helper

public function getAll(array $filter, int $page = 1, int $itemPerPage = 0, string $sort = '') { try { $posts = $this->postModel->getAll($filter, $page, $itemPerPage, $sort); if (empty($posts)) { return [ 'status' => false, 'data' => null, ]; } return [ 'status' => true, 'data' => $posts, ]; } catch (\Throwable $th) { return [ 'status' => false, 'error' => $th->getMessage(), ]; } }

模型 public function getAll(array $filter, int $page, int $itemPerPage, string $sort) { $skip = ($page * $itemPerPage) - $itemPerPage; $post = $this->query(); $total = $post->count(); $sort = $sort ?: 'created_at DESC'; $list = $post->orderByRaw($sort)->paginate($itemPerPage); return [ 'total' => $total, 'data' => $list, ]; }

In Your Controller Change Like this

return view('admin.post.index', ['posts' => $posts['data']]);

In Your Model Modify the getAll Method

return $post->orderByRaw($sort)->paginate($itemPerPage);

return paginate result directly 

Laravel links() method requires Paginator object but your passing an array.

拉拉维尔分页

实际上,您所做的有点奇怪,但是您将
paginate()
laravel pagination tailwind-css laravel-11 tailwind-css-4
2个回答
0
投票
拉拉维尔游乐场(Laravel Playground

0
投票
拉拉维尔游乐场(Laravel Playground

如果您想更改功能,则可以选择手动创建自定义Paginator。在这种情况下,您需要操纵

links()

函数的结果始终返回
hasPages()
。通过这种操作,您可以覆盖默认行为,并使Paginator相信它总是需要显示,因为总有页面。

    手动创建Paginator
  • -Laravel 11.xdocs
  • paginator / lenthawarepaginator实例方法
  • -Laravel 11.xdocs
  • ,您可以选择实现自定义Paginator外观,从而使您还可以覆盖默认的IF-ELSE语句。
customation分页视图

-laravel 11.xdocs


tailwindcssv4
您将您的问题标记为使用V4。重要的是要注意,使用tailwindcss v4,已经实现了自动源检测,因此您不再需要列出
true

键中的每个源。默认情况下,与基于旧版JavaScript的配置相比,CSS优先配置优选。
    tailwindcssv4
  • 的自动源检测 - stackoverflow 很重要的是要知道自动源检测并不能涵盖所有内容。它会自动排除
  • content
  • 中列出的路径。
  • 设定基本路径:
tailwind.config.js

-tailwindcss v4docs -tailwindcss v4docs

文件扫描哪些文件
TailWind将扫描项目中的每个文件中的每个文件中的类名,
在以下情况下:

  • 文件中的文件

二进制文件,例如图像,视频或zip文件

CSS文件

Common软件包管理器锁定文件

/node_modules

指令 -TailWindcss v4docs tailwind jit:分页的必要内容 - laravel 12.xdocs

  • 文档仍然显示基于V3 JavaScript的路由,但是可以使用相对路径可以轻松地将其重新编码为新的V4语法。
    。/resources/css/style.css
  • .gitignore
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.