tomcath/generator

扩展Laravel的生成器脚手架(使用原始模型路径)。

7.0.0 2020-07-31 07:37 UTC

This package is auto-updated.

Last update: 2024-09-26 16:38:18 UTC


README

在原版生成器的基础上,修改了 Model 的生成路径,以及一些命名空间的路径。使其可以配合 laravel 原版的 Model 路径使用。

Laravel 5.x 脚手架生成器

Travis Packagist Tag

Laravel 5.3 脚手架生成器

安装

步骤 1: 通过Composer安装

7.x

composer require "summerblue/generator:7.*" --dev

6.x

composer require "summerblue/generator:6.*" --dev

5.1 ~ 5.5:

composer require "summerblue/generator:~0.5" --dev

= 5.6 (Bootstrap4)

composer require "summerblue/generator:~1.0" --dev

步骤 2: 添加服务提供者

打开 /app/Providers/AppServiceProvider.php 并在 register 函数中添加

public function register()
{
     if (app()->environment() == 'local' || app()->environment() == 'testing') {

        $this->app->register(\Summerblue\Generator\GeneratorsServiceProvider::class);

    }
}

步骤 3: 运行Artisan!

你已经设置好了。从控制台运行 php artisan,你会看到新的命令 make:scaffold

示例

使用此命令在您的项目中生成 Project 的脚手架

php artisan make:scaffold Projects --schema="name:string:index,description:text:nullable,subscriber_count:integer:unsigned:default(0)"

此命令将生成

$ php artisan make:scaffold Projects --schema="name:string:index,description:text:nullable,subscriber_count:integer:unsigned:default(0)"


----------- scaffolding: Project -----------

+ ./database/migrations/2017_04_17_065656_create_projects_table.php
+ ./database/factories/ModelFactory.php
+ ./database/seeds/ProjectsTableSeeder.php
+ ./database/seeds/DatabaseSeeder.php (Updated)
x ./app/Models/Model.php (Skipped)
+ ./app/Models/Project.php
+ ./app/Http/Controllers/ProjectsController.php
x ./app/Http/Requests/Request.php (Skipped)
+ ./app/Http/Requests/ProjectRequest.php
+ ./app/Observers/ProjectObserver.php
+ ./app/Providers/AppServiceProvider.php (Updated)
x ./app/Policies/Policy.php
+ ./app/Policies/ProjectPolicy.php
+ ./app/Providers/AuthServiceProvider.php (Updated)
+ ./routes/web.php (Updated)

--- Views ---
   + create_and_edit.blade.php
   + index.blade.php
   + show.blade.php
x ./resources/views/error.blade.php
Migrated: 2017_04_17_065656_create_projects_table

----------- -------------------- -----------
-----------   >DUMP AUTOLOAD<    -----------

说明

生成以下内容

  • 迁移
  • 种子,添加 ModelFactory条目和 DatabaseSeeder条目
  • 基础模型类,模型和助手特质
  • 资源控制器
  • 基础表单请求类和 StoreRequest,UpdateRequest
  • 策略和策略基类,自动注册 AuthServiceProvider类
  • 更新路由文件以注册资源路由
  • 添加错误页面视图
  • 创建和编辑操作共享相同的视图

未来计划

  • API
  • 管理员
  • 自动填充 FormRequest 规则
  • 自动填充 ModelFactory字段

截图

file

感谢