devtical / nova-qrcode-field
Nova QR code field
Fund package maintenance!
Kristories
Installs: 31 473
Dependents: 2
Suggesters: 0
Security: 0
Stars: 43
Watchers: 2
Forks: 16
Open Issues: 1
Requires
- php: ^8.1
- illuminate/support: ^10.0|^11.0
Requires (Dev)
- laravel/nova: ^5.0
- laravel/nova-devtool: ^1.5
- laravel/pint: ^1.13
This package is auto-updated.
Last update: 2025-01-30 11:20:56 UTC
README
A Laravel Nova field to generate QR Code.
Installation
You can install the Nova field in to a Laravel app that uses Nova via composer :
composer require devtical/nova-qrcode-field
Usage
use Devtical\Qrcode\Qrcode;
Basic QR Code
To create a basic QR code with default settings:
Qrcode::make('QR Code', 'field')
Setting QR Code Sizes
Specify the sizes for index and detail views:
Qrcode::make('QR Code', 'field') ->indexSize(100) // QR size for index view ->detailSize(500) // QR size for detail view
Margin Customization
Control the padding around the QR code for optimal appearance:
Qrcode::make('QR Code', 'field') ->margin(10)
The margin value for the QR code adjusts based on its size: if the size is greater than 250
, it uses the margin value specified in ->margin()
, otherwise it defaults to a margin value of 1
.
Adding a Logo
Add a logo to the center of the QR code:
Qrcode::make('QR Code', 'field') ->logo('http://source.to/logo.png')
Setting a Background Image
Set a background image for the QR code:
Qrcode::make('QR Code', 'field') ->background('http://source.to/background.png')
Combining Logo & Background
Include both a logo and a background image for the QR code:
Qrcode::make('QR Code', 'field') ->logo('http://source.to/logo.png') ->background('http://source.to/background.png')
Dynamic Field Visibility
You can dynamically hide the QR Code field based on another field's value:
Hiding the Field Conditionally
Use hideWhen()
to hide the QR Code field when a condition is met:
Qrcode::make('QR Code', 'code') ->hideWhen(function ($resource) { return $resource->status === 0; // Hide if status is inactive });
Related
Credits
License
The MIT License (MIT).