codemaxbr/generator

Laravel 5.6 扩展 - Scaffold 生成器

dev-master 2018-08-01 20:17 UTC

This package is auto-updated.

Last update: 2024-09-25 00:53:01 UTC


README

Travis Packagist Tag

Laravel Scaffold Generator,适用于 Laravel 5.5^。

安装

步骤 1:安装 Composer

composer require 'codemaxbr/generator' --dev

步骤 2:添加 Service Provider

打开您的文件 config/app.php 并将我们的 Service Provider 添加到 providers 键中

// ...
'providers' => [
    /*
     * Package Service Providers...
     */

    \Codemax\Generator\GeneratorsServiceProvider::class,
],
// ...

步骤 3:运行 Artisan 命令!

一切准备就绪。在控制台中运行 php artisan,您将看到新的命令 make:tudo

示例

让我们为 客户 生成 Scaffold (CRUD)

$ php artisan make:tudo Clientes --schema="nome:string,email:string,telefone:string:nullable, cpf:integer:unique, data_nascimento:date:nullable, idade:integer:unsigned"

该命令将生成:

$ php artisan make:tudo Clientes --schema="nome:string,email:string,telefone:string:nullable, cpf:integer:unique, data_nascimento:date:nullable, idade:integer:unsigned"


----------- Gerando: Cliente -----------

+ ./database/migrations/2018_08_01_151231_create_clientes_table.php
+ ./database/seeds/ClientesTableSeeder.php
+ ./database/seeds/DatabaseSeeder.php (Atualizado)
+ ./app/Models/Cliente.php
+ ./app/Http/Controllers/ClientesController.php
+ ./app/Http/Requests/Request.php
+ ./app/Http/Requests/ClienteRequest.php
+ ./app/Observers/UserObserver.php (Ignorado)
+ ./app/Observers/ClienteObserver.php
+ ./app/Providers/AppServiceProvider.php (Atualizado)
+ ./app/Services/ClienteService.php
+ ./app/Repositories/ClienteRepository.php
+ ./app/Repositories/ClienteRepositoryEloquent.php
+ ./app/Providers/RepositoryServiceProvider.php (Atualizado)
+ ./routes/web.php (Atualizado)

--- Views ---
   + add.blade.php
   + create_and_edit.blade.php
   + edit.blade.php
   + index.blade.php
   + show.blade.php
x ./resources/views/layouts/app.blade.php
+ ./resources/views/common/error.blade.php
Migrating: 2018_08_01_151231_create_clientes_table
Migrated:  2018_08_01_151231_create_clientes_table
Check out your models for nome_do_banco

----------- ---------------- -----------
-----------    >SUCESSO<     -----------

解释

已生成:

  • 创建了迁移文件
  • 创建种子文件并将其绑定到 DatabaseSeeder
  • 创建了模型类并根据迁移文件设置了关系
  • 创建了控制器并添加了基本的 CRUD 路由
  • 创建了空请求(没有验证)
  • 创建了 Services 和 Repositories 层,并将其绑定到 RepositoryServiceProvider
  • 更新了 routes/web.php 文件并添加了新的路由
  • 创建了错误处理视图
  • 创建了 Index(表格)、Create、View 和 Edit 页面

将很快实现

  • API
  • 管理主题

截图

file

感谢