jimhlad / leapfrog
基于UI的CRUD模板生成器,适用于Laravel。快速根据控制器-服务-模型模式创建文件。
Requires
- laracasts/generators: dev-master
- yab/formmaker: ^1.1
This package is not auto-updated.
Last update: 2022-11-19 07:39:35 UTC
README
不喜欢从头编写CRUD代码?不想再记住更多的奇怪命令吗?
LeapFrog是一个基于UI的CRUD模板生成器,适用于Laravel。它允许您快速根据控制器-服务-模型模式创建文件。只需将浏览器指向your-project.dev/leapfrog即可!
例如,如果您正在创建一个新的“Truck”实体,它将为您生成或编辑以下文件
- routes/web.php
- app/Models/Truck.php
- app/Http/Controllers/TruckController.php
- app/Services/TruckService.php
- app/Http/Requests/TruckCreateRequest.php
- app/Http/Requests/TruckUpdateRequest.php
- database/migrations/xxxx_xx_xx_xxxxxx_create_trucks_table.php
- resources/views/truck/index.blade.php
- resources/views/truck/create.blade.php
- resources/views/truck/edit.blade.php
- config/forms/truck.php
该界面允许您选择要创建的文件,甚至可以自定义路径(在一定程度上)。
点击这里查看截图。
兼容性
此包已在Laravel 5.4上进行了测试,可能不适用于Laravel的早期版本。
使用方法
步骤1:使用composer安装
使用composer安装包
composer require laracasts/generators:dev-master --dev
composer require jimhlad/leapfrog --dev
注意:必须单独安装Laracast Generators的原因是,Laravel 5.4尚未发布的一个bugfix。以这种方式要求可以防止某些最小稳定性错误。
步骤2:注册服务提供者
您只想将此工具用于本地开发,因此我们可以在 app/Providers/AppServiceProvider.php 中添加以下内容
public function register() { if ($this->app->environment() === 'local') { $this->app->register('JimHlad\LeapFrog\LeapFrogServiceProvider'); } }
通过运行以下命令发布资产
php artisan vendor:publish --provider="JimHlad\LeapFrog\LeapFrogServiceProvider"
步骤3:更新RouteServiceProvider
将 app/Providers/RouteServiceProvider.php 更新为包括routes/leapfrog.php文件,通过以下方式更改
->group(base_path('routes/web.php'));
到
->group(function() { require base_path('routes/web.php'); require base_path('routes/leapfrog.php'); });
注意:您应该修改 routes/leapfrog.php 以确保这些路由仅在本地环境中可访问。此包仅用于开发目的。
步骤4:创建app布局
此包生成的视图假定存在一个 views/layouts/app.blade.php 文件。我们可以通过运行标准命令生成它
php artisan make:auth
这就完成了!
现在您应该能够将浏览器指向 your-project.dev/leapfrog 来查看LeapFrog仪表板。
作者
如果您有任何问题,请随时通过Twitter联系我(Jim Hlad):@jimhlad
特别感谢
此包安装了两个其他出色的依赖包
- Laravel 5 扩展生成器 - 由Jeffrey Way开发的一个迁移生成器包
- FormMaker - 由Yab Inc.开发的表单生成器包
许可证
LeapFrog是开源软件,根据MIT许可证许可。
错误报告和功能请求
提交错误报告或功能请求时,请尽可能详细。
免责声明
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、适用于特定目的和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论该责任是基于合同、侵权或其他方式,无论是否与软件有关、使用软件或其他方式。