Laravel Scaffold Generator, for Laravel 5.5^.
composer require 'codemaxbr/generator' --dev
Abra seu arquivo config/app.php
e adicione o nosso Service Provider dentro da chave providers
// ...
'providers' => [
/*
* Package Service Providers...
*/
\Codemax\Generator\GeneratorsServiceProvider::class,
],
// ...
Tudo pronto. Execute php artisan
no console, e verá o novo comando make:tudo
.
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< -----------
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
- API
- Tema Admin