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_generator
Para generar el crud:
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.
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)
lw:crud [ModelName] --type=index
Generará solo el componente INDEX e insertará filtros de búsqueda con eloquent
lw:crud [ModelName] --type=create
Generará solo el componente CREATE e insertará las reglas automáticamente de acuerdo al modelo
lw:crud [ModelName] --type=show
Generará 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!