QrCode Field plugin screenshot
Dark mode ready
Multilingual support
Supports v5.x

QrCode Field

Provides QR Code field functionality for your web applications.

Tags: Form Field
Supported versions:
4.x 3.x
Jefferson Gonçalves avatar Author: Jefferson Gonçalves

Documentation

Version:

Filament Qrcode Field

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

A Laravel Filament package that provides QR Code field functionality for your web applications. This package extends Filament v4 with a simple QR code input component.

#Compatibility

Package Version Filament Version
1.x 3.x
2.x 4.x
3.x 5.x

#Requirements

  • PHP 8.2 or higher
  • Filament 4.0

#Installation

You can install the package via composer:

composer require jeffersongoncalves/filament-qrcode-field:^2.0

Optionally, you can publish the config file with:

php artisan vendor:publish --tag="filament-qrcode-field-config"

#Usage

Once installed, you can use the QrCodeInput component in your Filament forms:

use JeffersonGoncalves\Filament\QrCodeField\Forms\Components\QrCodeInput;

// In your form definition
QrCodeInput::make('qrcode')
    ->required(),

This is the content of the default config file:

use Filament\Support\Enums\Width;

return [
    'asset_js' => 'https://unpkg.com/html5-qrcode@2.3.8/html5-qrcode.min.js',
    'modal' => [
        'width' => Width::Large,
    ],
    'reader' => [
        'width' => '600px',
        'height' => '600px',
    ],
    'scanner' => [
        'fps' => 10,
        'width' => 250,
        'height' => 250,
    ],
];

#Translations

This package supports multiple languages. The following languages are currently available:

  • Arabic (ar)
  • Czech (cs)
  • German (de)
  • English (en)
  • Spanish (es)
  • Persian (fa)
  • French (fr)
  • Hebrew (he)
  • Indonesian (id)
  • Italian (it)
  • Japanese (ja)
  • Dutch (nl)
  • Polish (pl)
  • Portuguese (pt)
  • Portuguese (Brazil) (pt_BR)
  • Portuguese (Portugal) (pt_PT)
  • Slovak (sk)
  • Turkish (tr)

If you want to customize the translations, you can publish the language files:

php artisan vendor:publish --tag=filament-qrcode-field-translations

#Development

You can run code analysis and formatting using the following commands:

# Run static analysis
composer analyse

# Format code
composer format

#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.