Skip to content

masterawss/livewire_crud_generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Livewire crud generator for Laravel

Una librería para no perder el tiempo en esos cruds de siempre

Build Status

Especifica el modelo y la librería detectará la tabla, fillables, relaciones, etc. para generar los siguientes archivos:

  • Views: -- create -- show -- view
  • Livewire file -- validation rules -- pagination filters -- crud functions

Requerimientos

  • Boostrap 5

Instalación

Instala la librería por composer.

composer require master_awss/livewire_crud_generator

Generar

Para generar el crud:

Crud en un solo archivo Livewire:

lw:crud [ModelName] --type=crud-merged

O simplemente dejarlo así:

lw:crud [ModelName]

ya que se trata de un parámetro por defecto. Esto generará un solo archivo con TODAS las funcionalidades de INDEX, SHOW, CREATE, EDIT, DELETE. Las vistas se incluirán como modals en la vista principal index.

Crud en archivos separados Livewire:

lw:crud [ModelName] --type=crud-splited

Esto generará un crud con los siguientes componentes separados: INDEX, SHOW, CREATE, EDIT, DELETE. El sistema de vistas ya no se desarrollará con modals, en cambio serán por redireccionamiento, por lo que deberá especificar cada componente en routes/web.php. (La funcionalidad DELETE se econtrará ubicada en el componente SHOW)

Solo el componente Index:

lw:crud [ModelName] --type=index

Generará solo el componente INDEX e insertará filtros de búsqueda con eloquent

Solo el componente Create:

lw:crud [ModelName] --type=create

Generará solo el componente CREATE e insertará las reglas automáticamente de acuerdo al modelo

Solo el componente Show:

lw:crud [ModelName] --type=show

Generará solo el componente SHOW

Opciones

Puedes añadir opciones al comando

Opción Descripción
--s=[sub_folder] Si necesitas que los archivos se generen en subdirectorios, añade la opción y escribe el subfolder (Preferiblemente en snake case). La vista se generará en snake case: /views/livewire/[sub_folder]/ ... Y el controlador Livewire en camel case: Http/Livewire/[SubFolder]/

License

MIT

Free Software, Hell Yeah!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages