evertonfigueiredo / crud-generator
Laravel CRUD Generator - Modified version of Ibex/CrudGenerator
Fund package maintenance!
awais-vteams
Ko Fi
Requires
- php: ^8.2
- laravel/framework: ^10.30|^11.0
README
Este pacote Laravel CRUD Generator v2.x gera automaticamente Controllers, Models (com relações Eloquent) e Views em Bootstrap ou Tailwind CSS para o desenvolvimento de suas aplicações com um único comando. A nova versão v2.x
oferece opções de stack como bootstrap
, tailwind
, livewire
(as views do Livewire serão geradas em Tailwind CSS) e API
apenas.
- Cria Models com relações Eloquent.
- Cria Controllers com todos os recursos.
- Cria API Controllers com todas as requisições.
- Cria Components com todos os recursos para Livewire.
- Cria views em Bootstrap ou Tailwind.
Este é o melhor gerador de CRUD para projetos Laravel, mesmo em instalações em branco. Ele instala automaticamente o starter kit laravel/breeze ou laravel/ui (para Bootstrap 5) em instalações novas do Laravel.
Requisitos
- Laravel >= 10.x
- PHP >= 8.1
Instalação
1 - Instale o pacote:
composer require evertonfigueiredo/crud-generator --dev
2 - Publique a configuração padrão do pacote (opcional):
php artisan vendor:publish --tag=crud
Para versões mais antigas do Laravel (<10.x), use a v1.x:
composer require evertonfigueiredo/crud-generator:1.6 --dev
Uso
php artisan make:crud {nome_da_tabela}
php artisan make:crud bancos
Adicione uma rota no web.php
:
Route::resource('bancos', BancoController::class);
Para Livewire
, adicione as rotas abaixo:
Route::get('/bancos', \App\Livewire\Bancos\Index::class)->name('bancos.index');
Route::get('/bancos/create', \App\Livewire\Bancos\Create::class)->name('bancos.create');
Route::get('/bancos/show/{banco}', \App\Livewire\Bancos\Show::class)->name('bancos.show');
Route::get('/bancos/update/{banco}', \App\Livewire\Bancos\'::class)->name('bancos.edit');
Para api
, adicione as rotas abaixo:
Route::apiResource('bancos', BancoController::class);
O nome da rota deve estar no plural e em formato slug.
Opções
php artisan make:crud {nome_da_tabela} {bootstrap,tailwind,livewire,api}
php artisan make:crud bancos bootstrap //Isso criará views em Bootstrap 5 usando Blade
php artisan make:crud bancos tailwind //Isso criará views em Tailwind CSS usando Blade
php artisan make:crud bancos livewire //Isso criará views em Tailwind CSS com componentes Livewire
php artisan make:crud bancos api //Isso criará apenas controllers para API
- Rota personalizada:
php artisan make:crud {nome_da_tabela} --route={nome_da_rota}
Exemplos
Controller apenas para API
Formulário em Tailwind
Personalização
Você pode personalizar 100% das views geradas. Para isso, siga os passos abaixo:
- Execute o comando
php artisan vendor:publish --tag=crud
. Isso criará o arquivocrud.php
na pastaconfig/
. - Atualize a variável
stub_path
para apontar para sua própria pasta de stubs, por exemplo:'stub_path' => resource_path('stubs/'),
. - Copie os arquivos de stubs do pacote:
php artisan vendor:publish --tag=stubs-crud
- Faça suas alterações nos arquivos de stubs. (Você pode excluir arquivos ou pastas extras se não for usá-los).
- Execute o comando para gerar o CRUD e você obterá as views atualizadas.
Modificações para Português (pt-br)
Estou modificando esta biblioteca para gerar CRUDs em português (pt-br). As views, mensagens e estruturas estarão adaptadas para o idioma português do Brasil, facilitando o desenvolvimento de aplicações para o mercado brasileiro.
Autor
M Awais // Envie um e-mail
Contrate-me no LinkedIn
Tradutor
Everton Figueiredo// Envie um e-mail
Contrate-me no LinkedIn
Se precisar de mais ajustes ou detalhes, é só avisar! 😊