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
- Boostrap 5
Instala la librería por composer.
composer require master_awss/livewire_crud_generatorPara generar el crud:
lw:crud [ModelName] --type=crud-mergedO 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.
lw:crud [ModelName] --type=crud-splitedEsto 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)
lw:crud [ModelName] --type=indexGenerará solo el componente INDEX e insertará filtros de búsqueda con eloquent
lw:crud [ModelName] --type=createGenerará solo el componente CREATE e insertará las reglas automáticamente de acuerdo al modelo
lw:crud [ModelName] --type=showGenerará solo el componente SHOW
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]/ |
MIT
Free Software, Hell Yeah!