master_awss / livewire_crud_generator
Livewire crud generator
Requires
- php: >=7.3
- laravel/framework: ^8.12
Requires (Dev)
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2025-06-13 03:24:23 UTC
README
Una librería para no perder el tiempo en esos cruds de siempre
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!