evertonfigueiredo/crud-generator

Laravel CRUD Generator - Modified version of Ibex/CrudGenerator

1.0.0 2025-02-14 23:33 UTC

This package is auto-updated.

Last update: 2025-06-15 00:15:58 UTC


README

Laravel Crud Generator

Packagist Licence StyleCI

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

  • Tech Stack

    image
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

Model image

Controller image

Componente Livewire image

Controller apenas para API

image

Tailwind CSS image

Bootstrap Listing

Formulário em Tailwind

image

Formulário em Bootstrap Form

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 arquivo crud.php na pasta config/.
  • 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! 😊