waziri123/waziri-tall-crud-generator

用于生成 Livewire 3 CRUD 组件的包

v1.0.0 2024-05-15 10:15 UTC

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 时,您的输出没有样式?请发布您的视图。

贡献

欢迎拉取请求。对于重大更改,请首先提出问题以讨论您想要更改的内容。

致谢

许可证

MIT