Skip to content

lais-huol/laravel-scaffolder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CRUD Scaffold para Laravel 5.3

Este pacote auxilia a criar CRUD's

$ php artisan make:scaffold Cliente --schema="nome:string, telefone:string, data_nascimento:date" --plural="Clientes" --singular="Cliente"
$ php artisan make:scaffold Instituicao --schema="nome:string('200'):default('LAIS'), cnpj:string:nullable, quantidade_funcionarios:integer" -p Clientes -s Cliente

Sumário

O que ele faz

Ele cria um CRUD já com todos os métodos --resources implementados inclui:

  • views: index, show, create, edit
  • CrudController (com os métodos implementados)
  • (My)Controller, extendendo o CrudController
  • migração seguindo a definicao do parâmetro --schema do comando
  • Adição das rotas no arquivo routes/web.php
Route::resource('my', 'MyController');

Requerimentos

Instalação

Composer Pelo terminal execute os seguintes comandos:

$ composer require lais/scaffold

Registrando o comando no Laravel Abra o arquivo app/Console/Kernel.php e adicione a seguinte classe ao array $commands:

protected $commands = [
    \LAIS\Scaffold\Console\Commands\Scaffolding::class,
];

Registrando o provider no Laravel Abra o arquivo config/app.php e adicione a seguinte linha no array da opção providers:

\LAIS\Scaffold\Providers\LaisServiceProvider::class,

Como usar

Comando artisan

$ php artisan make:scaffold Cliente --schema="coluna1:tipo1, coluna2:tipo2..." --plural="Clientes" --singular="Cliente"
$ php artisan make:scaffold Empresa --schema="coluna1:tipo1:modificador1, coluna2:tipo2..." -p Clientes -s Cliente

A passagem de parâmetros segue o mesmo padrão das migrações do Laravel 5.3