Coder Social home page Coder Social logo

rluders / livewire-filepond Goto Github PK

View Code? Open in Web Editor NEW

This project forked from spatie/livewire-filepond

0.0 0.0 0.0 304 KB

Upload files using Filepond in Livewire components

Home Page: https://spatie.be/open-source

License: MIT License

JavaScript 19.41% PHP 55.84% Blade 24.76%

livewire-filepond's Introduction

Upload files using Filepond in Livewire components

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

Filepond is a powerful JavaScript library to upload files.

This repository contains a Livewire component that allow you to use Filepond easily in your projects.

Here's an example of how you can use it in your views:

<x-filepond::upload wire:model="file" />

Here's how it looks like in action in mailcoach.app (a product we built at Spatie):

screenshot

Support us

We invest a lot of resources into creating best in class open source packages. You can support us by buying one of our paid products.

We highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using. You'll find our address on our contact page. We publish all received postcards on our virtual postcard wall.

Installation

You can install the package via composer:

composer require spatie/livewire-filepond

Optionally, you can publish the views using

php artisan vendor:publish --tag="livewire-filepond-views"

Usage

First, add the scripts to your layout or view where you want to use Filepond:

@filepondScripts

Next, add the WithFilePond trait to your component:

use Livewire\Component;
use Spatie\LivewireFilepond\WithFilePond;

class MyLivewireComponent extends Component
{
    use WithFilePond;
    
    public $file;
}

Finally, add the component to your view:

<x-filepond::upload wire:model="file" />

Customizing the component

Optionally, you can use these component properties to customize the component:

  • multiple: Allow multiple files to be uploaded. Default: false.
  • required: Make the file input required. Default: false.
  • disabled: Disable the file input. Default: false.
  • placeholder: Placeholder text for the file input. Default: Drag & Drop your files or <span class="filepond--label-action"> Browse </span>.

Additionally, you can also pass any property that the Filepond component accepts. Make sure to use kebab case the property. For example, to set the maximum number of files to 5, you can do this:

<x-filepond::upload wire:model="file" max-files="5" />

Publishing assets

Livewire Filepond automatically loads the scripts through an endpoint. If you want to serve the assets directly, you can publish them:

php artisan vendor:publish --tag=livewire-filepond-assets --force

To keep the assets up to that at all times, you can add the command above to your Composer's post-update-cmd scripts.

Testing

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

Credits

License

The MIT License (MIT). Please see License File for more information.

livewire-filepond's People

Contributors

freekmurze avatar riasvdv avatar arifbudimanar avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.