codemaxbr / generator
Extensão Laravel 5.6 - Scaffold Generator
dev-master
2018-08-01 20:17 UTC
Requires
- php: >=7.0.0
- codemaxbr/reliese: dev-master
- prettus/l5-repository: ^2.6
Requires (Dev)
- laravel/laravel: 5.5.*
- phpunit/phpunit: ~5.7
This package is auto-updated.
Last update: 2024-12-25 01:20:23 UTC
README
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