Laravel - 使用 Infyom 包构建的 Yajra DataTable 不显示数据

Laravel - Yajra DataTable build with Infyom package does not show data

我已经将 Laravel 8 与 Yajra DataTable 一起使用,我想测试 Infyom Laravel-Generator,这似乎是一个很棒的包。

我创建了我的第一个测试应用程序并生成了一个 Yajra 数据表。 我看到数据 table 页面,我能够创建第一条记录,数据库中的 table 已更新,但页面始终显示没有记录 甚至如果我刷新它。

并且页面上没有搜索输入

我在 Laravel 日志 中 没有看到任何内容。 当我在开发模式下打开我的浏览器 (firefox) 时,我看到 no XHR request 这似乎是异常的,因为我在一个网站上看到这样的请求,而 datatable build without Infyom 包。

查看 html 页面的源代码,不存在 datable 脚本!

所以pb应该来自生成脚本,我用的是这个cde:

php artisan infyom:scaffold Es5 --fromTable --tableName=es5 --datatables=true

如果您对此有任何帮助,我将不胜感激debug/explai。

提前致谢。

PS : 如果你想让我分享一些代码,请告诉我,但现在我不知道哪部分应该有用。

如果您在 HTML table 中定义的列数不等于您在 javascript 代码中尝试填写的字段数,则可能会发生这种情况。

你是如何实施的?
您是否使用服务实施?我建议这样处理

我忘了发布数据表add_on html & 按钮

并在此处找到解决方案

https://github.com/InfyOmLabs/laravel-generator/issues/84

如果您使用的是 adminlte-generator 脚手架,则 javascript 没有被导入是一个问题。这是解决方案: https://github.com/InfyOmLabs/adminlte-generator/issues/87

在views/layouts/app中找到@yield('third_party_scripts')并将其更改为@stack('third_party_scripts')

我花了 2 天时间解决这个问题,但答案很简单。确保在您尝试呈现 table

时正在加载 yajra/datatable JS 脚本

只需更改您的layout/app。blade.php

来自

@yield('third_party_scripts')

  @stack('third_party_scripts')