jimhlad/leapfrog

此包已被弃用且不再维护。未建议替代包。

基于UI的CRUD模板生成器,适用于Laravel。快速根据控制器-服务-模型模式创建文件。

1.1.1 2017-08-22 16:29 UTC

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

特别感谢

此包安装了两个其他出色的依赖包

许可证

LeapFrog是开源软件,根据MIT许可证许可。

错误报告和功能请求

提交错误报告或功能请求时,请尽可能详细。

免责声明

本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于对适销性、适用于特定目的和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论该责任是基于合同、侵权或其他方式,无论是否与软件有关、使用软件或其他方式。