toBidsn/apigenerator

Laravel Api CRUD 生成器

v1.0.4 2021-05-07 05:56 UTC

This package is auto-updated.

Last update: 2024-09-07 13:46:39 UTC


README

Total Downloads Latest Stable Version License

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

要求

Laravel >= 5.5
PHP >= 7.0

安装

composer require tobidsn/apigenerator

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

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

php artisan vendor:publish --provider="Tobidsn\ApiGenerator\ApiGeneratorServiceProvider"

用法

生成迁移

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/apigenerator.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\ApiGenerator\ApiGeneratorServiceProvider"
  2. 要使用您的模板覆盖默认模板,请在 config/apigenerator.php 文件中打开 custom_template 选项。

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

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

许可协议

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