codemaxbr/generator

Extensão Laravel 5.6 - Scaffold Generator

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

This package is auto-updated.

Last update: 2024-03-24 23:53:18 UTC


README

Travis Packagist Tag

Laravel Scaffold Generator, for Laravel 5.5^.

Instalação

Passo 1: Instalar o Composer

composer require 'codemaxbr/generator' --dev

Passo 2: Adicionar o Service Provider

Abra seu arquivo config/app.php e adicione o nosso Service Provider dentro da chave providers

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

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

Passo 3: Rodar o Artisan!

Tudo pronto. Execute php artisan no console, e verá o novo comando make:tudo.

Exemplo

Vamos gerar um Scaffold (CRUD) para Cliente:

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

Esse comando irá gerar:

$ 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<     -----------

Explicando

Foram gerados:

  • criou a Migration
  • criar o Seed e fez o bind no DatabaseSeeder
  • criou a classe Model e montou os relacionamentos baseado no migration
  • criou o Controller com as rotas básicas de um CRUD
  • criou o Request vazio (sem as validações)
  • criou a Camada de Services e Repositóries e fez o bind no RepositoryServiceProvider
  • Atualizou o arquivo routes/web.php e adicionou as novas rotas
  • Criou a view para tratamento de erros
  • Criou as páginas Index(tabela), Criar, Visualizar e Editar

Em breve será implementado

  • API
  • Tema Admin

Screenshot

file

Thinks to