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
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');
- PHP 5.6+
- Laravel 5.3
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,
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