waziri123 / waziri-tall-crud-generator
用于生成 Livewire 3 CRUD 组件的包
Requires
Requires (Dev)
- christophrumpel/missing-livewire-assertions: ^2.1
- livewire/livewire: ^3.0
- orchestra/testbench: ^8.13
- phpunit/phpunit: ^10.4
This package is auto-updated.
Last update: 2024-09-15 11:58:46 UTC
README
Laravel 包,用于使用 TALL Stack 生成 CRUD 文件。这不是一个管理面板生成器,而是一个生成支持 CRUD 功能的 Livewire 组件的包,您无需编写任何代码。
需求
请确保在您的项目中正确安装了 Livewire。
请确保在您的项目中正确安装了 TailwindCSS。
请确保在您的项目中正确安装了 AlpineJS。
安装
您可以使用 Composer 安装此包。
composer require waziri123/waziri-tall-crud-generator
用法
安装包后,您可以通过在任何视图中包含 Livewire 组件来显示配置页面。
@livewire('tall-crud-generator')
这样,您可以使用应用程序布局来显示配置页面,并且还可以控制有权访问此页面的用户。
配置
如果您想覆盖配置,可以使用以下命令发布视图和 Blade 组件
php artisan vendor:publish --provider="WAZIRITALLCRUDGENERATOR\TallCrudGeneratorServiceProvider" --tag=views
这将在 resources/views/vendor/tall-crud-generator
目录中发布视图,然后您可以进行自定义。大多数组件都来自 Breeze 和 Jetstream 包,因此应该很熟悉。
常见问题解答
问题:有很多 CRUD 包可用。为什么使用这个包?
答案:与其它包不同,这个包通过生成实际的 Livewire 组件来工作。您可以在项目的任何地方使用它。由于您正在编辑 Livewire 文件而不是包的可配置选项,因此也更容易对其进行自定义。
Q:包不支持我需要的功能。我该怎么做?
A:该包处于初始阶段,并且仅支持少量功能。我们正在努力添加新功能。然而,由于包生成实际文件,您可以始终编辑这些文件并根据您的需求进行自定义。
功能
以下是一些支持的功能
- 分页
- 排序
- 搜索
- 在模态中添加表单
- 在模态中编辑表单
- 使用模态确认删除
- 验证
- 配置列表中列的顺序
- 配置表单的字段类型
- 配置表单字段的顺序
- 闪存消息
- 配置每页记录数
- 显示下拉列表以更改每页记录数
- 关系:列表和表单中的 BelongsTo & BelongsToMany
- 使用预加载显示列表中的相关字段
- 使用预加载计数显示列表中的相关字段计数
- 允许用户在列表中显示/隐藏列
- 允许用户定义过滤器
- 批量操作
- 日期过滤器
测试
composer test
故障排除
在使用 TailwindCSS 时,您的输出没有样式?请发布您的视图。
贡献
欢迎拉取请求。对于重大更改,请首先提出问题以讨论您想要更改的内容。