Weave 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.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource