tobidsn/admin-generator

Laravel Admin CRUD 生成器

v1.4.5 2021-06-11 15:18 UTC

This package is auto-updated.

Last update: 2024-09-11 22:19:27 UTC


README

Total Downloads Latest Stable Version License

此生成器包提供了各种生成器,如基于表的 Admin CRUD、控制器、模型和视图,以简化您的应用程序开发。

要求

Laravel >= 5.5
PHP >= 7.0

安装

composer require tobidsn/admin-generator

安装包后,您应该注册 Tobidsn\CrudGenerator\CrudGeneratorServiceProvider 服务提供者。通常,Laravel 5.5+ 会自动注册服务提供者。

之后,使用 vendor:publish Artisan 命令发布其资产

php artisan vendor:publish --provider="Tobidsn\CrudGenerator\CrudGeneratorServiceProvider"

使用方法

生成迁移

php artisan make:migration create_users_table

运行迁移

php artisan migrate

Admin CRUD 命令

php artisan crud:admin User --table=users

签名信息

protected $signature = 'crud:admin {name : Class (singular) for example User}
                        {--table= : The name of the Table.}
                        {--model= : The name of the Model.}
                        {--route-group= : The name of the Model.}
                        {--view-path= : The name of the view path.}';

测试

php artisan serve

请登录到 laravel 并访问 https://:8000/admin/user

配置

您可以在 config/crudgenerator.php 找到配置文件。

自定义模板

当您想使用自己的自定义模板文件时,应将其打开,并将使用来自 resources/stubs/ 的文件。

'custom_template' => true,

路径

您可以轻松更改模板路径,默认路径是 resources/stubs/

'path' => base_path('resources/stubs/'),

视图列

在生成 CRUD 或视图时,生成器将从配置中自动假设用于 CRUD 网格或详细信息的列数。您可以更改它。

'view_columns_number' => 5,

自定义分隔符

设置您用于模板变量的分隔符。默认分隔符是 %%

'custom_delimiter' => ['%%', '%%'],

注意:您应该在模板文件中使用与您相同的分隔符。

视图模板变量

此配置将帮助您在 indexformlistcreateeditshow 视图中使用任何自定义模板变量。

'dynamic_view_template' => [],

路由组

控制器的路由组

'route_group' => 'admin',

视图路径

视图生成器的视图路径

'view_path' => '_admin',

表单助手

自定义视图和表单的助手

'form_helper' => 'adminlte3',

自定义模板

该包允许用户广泛自定义或使用自己的模板。

所有模板

要自定义或更改模板,您需要遵循以下步骤

  1. 只需确保您已发布此包的所有资产。如果没有,请运行此命令。

    php artisan vendor:publish --provider="Tobidsn\CrudGenerator\CrudGeneratorServiceProvider"
  2. 要在 config/crudgenerator.php 文件中使用自己的模板覆盖默认模板,请启用 custom_template 选项。

    'custom_template' => true,
  3. 现在您可以从此 resources/stubs/ 目录中自定义一切。

  4. 即使您需要使用任何自定义变量,也可以在 config/crudgenerator.php 文件中添加它们。

许可证

本项目采用 MIT 许可证 - 有关详细信息,请参阅许可证文件