当前位置: 首页 > news >正文

laravel中layui的table翻页不起作用问题的解决

本地测试是好的,部署的时候就发现,翻页不起作用了。但lay_num序号是可以变化的,查看api接口传递的数据,发现数据没有变化,加上page=2等翻页,也是不起作用,看来是url参数返回给后台,后台读取不了数据。

感谢这个文章:laravel 路由在nginx不生效解决(宝塔面板)_laravel nginx路由无法访问-CSDN博客

原因就是Nginx服务没有传递参数,配置如下: 

    location / {root /www/wwwroot/xxx/public;index index.php index.html index.htm default.php default.htm default.html;# try_files $uri $uri/ $uri.php /index.php;try_files $uri $uri/ /index.php?$query_string; #开启路由访问,laravel项目改为此条}

就是要加上?$query_string这个url变量,传递参数值,否则Nginx服务就不转发get方法参数了。post方法不受影响。

这样laravel后端输出的api就非常简单:

    public function users(){return User::paginate(10);}

就连request参数也不需要了,如果要自定义翻页,就需要自己计算offset:

public function users(Request $request)
{$curr_page = $request->input("page", 1);$limit = $request->input("limit", 10);$count = User::count();$offset = ($curr_page - 1) * $limit;// 确保 offset 不为负数if ($offset < 0) {$offset = 0;}$users = User::offset($offset)->limit($limit)->get()->toArray();return response(['code' => 0,'msg' => '','count' => $count,'data' => $users]);
}

如果没有传递code=0这个layui的table必须自带的参数,table就会接收不到数据,需要在table的options里添加一下:

        , parseData: function(res) {// console.log(res);//   var result;//   if (this.page.curr) {//     result = res.data.slice(this.limit * (this.page.curr - 1), this.limit * this.page.curr);//   } else {//     result = res.data.slice(0, this.limit);//   }return {"code": 0// , "msg": res.msg, "count": res.total, "data": res.data};}

 闹了半天,原来是Nginx服务器的配置问题。本地测试是正常的,部署到服务器就翻页出问题,翻不了页,应该想到是服务器配置的问题了……

相关文章:

  • Qt/C++面试【速通笔记五】—子线程与GUI线程安全交互
  • day004-习题
  • WPF之Label控件详解
  • 从零开始的二三维CAD软件开发: 系列经验分享-写在开头
  • Android Studio 安装 Continue插件
  • JavaScript:从DOM概述到window对象的常见事件
  • C++ 部署的性能优化方法
  • terraform 动态块(Dynamic Blocks)详解与实践
  • SpringBoot启动后自动执行方法的各种方式-笔记
  • MATLAB 汽车行驶过程避障模拟简化
  • 【ACL系列论文写作指北09-参考文献与引用管理】-学术诚信与视野的体现
  • SwiftUI 8.List介绍和使用
  • 【广州华锐视点】AR 远程协同:突破时空限制的利器
  • 十、名字控制(Name Control)
  • 数据结构*栈
  • Spring MVC 基础 - 从零构建企业级Web应用
  • IIC 通信协议
  • 从传统制造到智能工厂:MES如何重塑电子制造业?
  • Airbnb更智能的搜索:嵌入式检索(Embedding-Based Retrieval,EBR)工作原理解析
  • 使用vue3 脚手架创建项目
  • 俄罗斯总统普京:5月8日零时至11日零时实施停火
  • 普京发表声明感谢协助俄军收复库尔斯克州的朝鲜军人
  • 《奇袭白虎团》原型人物之一赵顺合辞世,享年95岁
  • 准85后青海海北州副州长、州公安局局长李贤荣赴山东临沂挂职
  • 洗冤录·巴县档案|道咸年间一起家暴案
  • 记录发生真相,南沙岛礁生态调查纪实片《归巢》发布