Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Livewire Import Easy Laravel Package

gsferro/livewire-import-easy

Componente Livewire (v3) pronto para importação “easy” de arquivos no Laravel 10+ usando maatwebsite/excel. Estenda LivewireImportEasy, defina a classe de importação, personalize accept, rótulo, ícone e mensagens de progresso/finalização.

View on GitHub
Deep Wiki
Context7

Introdução

Componente Livewire pronto para importação de arquivos de forma easy

Pre-requisitos

Package Version
PHP ^8.2
Laravel ^10.0
Livewire ^3.5
maatwebsite/excel ^3.1

Instalação:

 composer require gsferro/livewire-import-easy

Publicação

php artisan vendor:publish --provider="Gsferro\LivewireImportEasy\Providers\LivewireImportEasyServiceProvider" --force

Uso

  • Modifique seu component Livewire para extender \Gsferro\LivewireImportEasy\Livewire\LivewireImportEasy
  • Faça o override do atributo public string $importClass
  • Caso queira, faça o override do atributo public ?string $accept
  • Na sua view, coloque o component abaixo:
    <x-livewire-import-easy
        :accept="$accept"
        :icon="$icon"
        :label="$label"
        :importFinishedMessageShow="$importFinishedMessageShow"
        :importFinishedMessage="$importFinishedMessage"
        :importingMessageShow="$importingMessageShow"
        :importingMessage="$importingMessage"
        :importFinished="$importFinished"
        :importing="$importing"
    />
    

Customização

  • Informações que podem ser customizados fazendo override de atributos:
    public bool   $importingMessageShow = true;
    public string $importingMessage = 'Importando... por favor aguarde.';
    public bool   $importFinishedMessageShow = true;
    public string $importFinishedMessage = 'Importação realizada com sucesso!';
    public string $label = 'Importar';
    public string $icon = 'fa-solid fa-upload';
    

Contribuição

Se você deseja contribuir com o LivewireImportEasy, por favor, siga as seguintes etapas:

  1. Faça um fork do repositório.
  2. Crie uma branch para sua contribuição.
  3. Faça as alterações necessárias.
  4. Envie um pull request.

License

O LivewireImportEasy é licenciado sob a licença MIT. Leia o arquivo LICENSE para mais informações.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky
spatie/mailcoach-vapor