Download the PHP package bitdreamit/qz-tray-enterprise without Composer
On this page you can find all versions of the php package bitdreamit/qz-tray-enterprise. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bitdreamit/qz-tray-enterprise
More information about bitdreamit/qz-tray-enterprise
Files in bitdreamit/qz-tray-enterprise
Package qz-tray-enterprise
Short Description Complete QZ Tray integration package for Laravel - Enterprise printing solution
License MIT
Informations about the package qz-tray-enterprise
QZ Tray Enterprise for Laravel
Complete QZ Tray integration package for Laravel - The definitive enterprise printing solution for POS systems, laboratories, ERPs, and any application requiring reliable, professional printing capabilities.
🚀 Why Choose QZ Tray Enterprise?
QZ Tray Enterprise is not just another printing package - it's a complete printing management system that brings enterprise-grade printing capabilities to your Laravel application with zero configuration hassles.
✨ Key Benefits:
- 🚀 One-command installation - Get started in under 5 minutes
- 🎯 Zero configuration required for basic usage
- 🏢 Enterprise-ready out of the box
- 🔒 Military-grade security with certificate signing
- 📱 Responsive dashboard with real-time monitoring
- 🔄 Smart fallback system - Never lose a print job
- 📊 Comprehensive analytics and job tracking
- 🛡️ Production-ready error handling
📋 Features Overview
🖨️ Core Printing Features
- ✅ Complete QZ Tray Integration - Full API coverage
- ✅ Multi-Format Support - Raw, HTML, PDF, Images, ZPL, ESC/POS
- ✅ Barcode Generation - CODE128, CODE39, EAN13, QR codes, and more
- ✅ Thermal Printer Support - Epson, Zebra, Citizen, Bixolon
- ✅ Label Printing - ZPL (Zebra Programming Language)
- ✅ Receipt Printing - ESC/POS commands
- ✅ Virtual Printers - PDF, XPS, OneNote
- ✅ Network Printers - TCP/IP, Shared, LPD
🛠️ Management Features
- ✅ Auto-Discovery - Automatic printer detection
- ✅ User Preferences - Per-user, per-module printer selection
- ✅ Print Queue Management - Job queuing with retry logic
- ✅ Job History - Complete audit trail of all print jobs
- ✅ Real-time Monitoring - Live status updates
- ✅ Smart Fallback System - Browser print, PDF download, preview
- ✅ Module-Specific Printers - Different printers for different tasks
🛡️ Security Features
- ✅ HTTPS Enforcement - Secure connections only
- ✅ Certificate Signing - Military-grade security
- ✅ User Authentication - Role-based access control
- ✅ IP Restriction - Control access by IP
- ✅ Request Validation - Input sanitization and validation
- ✅ Secure WebSocket - Encrypted communication
📊 Diagnostics & Monitoring
- ✅ System Health Checks - Comprehensive diagnostics
- ✅ Performance Metrics - Memory usage, connection speed
- ✅ Error Tracking - Detailed error logging
- ✅ Export Reports - JSON export for debugging
- ✅ Real-time Dashboard - Live monitoring interface
- ✅ Historical Data - 30-day diagnostic history
🏗️ Architecture
🚀 Quick Installation
1. Install via Composer
2. Run the Installation Command
3. Install QZ Tray Desktop Application
Download and install QZ Tray on client machines from https://qz.io/download/
4. Configure HTTPS
Ensure your application is served over HTTPS for security. For local development, you can use Laravel Valet or Ngrok.
5. Generate Security Certificate
6. Run Migrations
7. Access the Dashboard
Visit /qz-tray/dashboard in your browser.
⚙️ Configuration
Environment Variables (.env)
Publish Configuration File
This creates config/qz-tray.php with complete configuration options.
📖 Usage Examples
Blade Integration
Include QZ Tray assets in your layout:
Print from Controller
JavaScript API
Queue and Job Management
📊 Dashboard Features
Main Dashboard (/qz-tray/dashboard)
The QZ Tray dashboard provides a comprehensive interface for managing all printing operations:
Connection Status Panel
- Real-time connection status
- WebSocket connectivity
- Security certificate status
- QZ Tray version information
Printer Management
- Auto-discovered printers list
- Printer categorization (USB, Network, Virtual)
- Printer capabilities display
- Default printer selection
- Test print functionality
Print Queue
- Real-time job queue status
- Job history with filters
- Failed jobs with error details
- Queue clearing options
Diagnostics Panel
- System health score
- Component testing
- Performance metrics
- Export diagnostic reports
User Preferences
- Per-user printer preferences
- Module-specific printer assignments
- Print job defaults
- Theme selection (Light/Dark)
Settings
- Connection configuration
- Discovery intervals
- Fallback strategies
- Security settings
🔧 Advanced Configuration
Module-Specific Printers
Custom Print Templates
Event Listeners
🖨️ Supported Printer Types
Thermal Receipt Printers
- ✅ Epson - TM-T88V, TM-T70, TM-U220
- ✅ Citizen - CT-S310, CT-S400
- ✅ Bixolon - SRP-350, SRP-770
- ✅ Star - TSP100, TSP650
- ✅ Custom ESC/POS compatible printers
Label Printers
- ✅ Zebra - LP 2844, ZT410, ZT420, ZD420
- ✅ SATO - CT400, CL4NX
- ✅ Intermec - PC42, PC43
- ✅ Datamax - H-4212, I-4212
- ✅ Custom ZPL compatible printers
Network Printers
- ✅ TCP/IP printers
- ✅ Shared Windows printers
- ✅ LPD (Line Printer Daemon)
- ✅ IPP (Internet Printing Protocol)
- ✅ CUPS printers
Virtual Printers
- ✅ PDF printers
- ✅ XPS printers
- ✅ OneNote printer
- ✅ Microsoft Print to PDF
- ✅ Custom virtual printers
📋 Print Format Support
Raw Text Printing
HTML Printing
PDF Printing
Image Printing
ZPL (Zebra Programming Language)
ESC/POS Receipt Printing
🔒 Security Features
HTTPS Enforcement
Certificate Signing
User Authentication
IP Restriction
🚨 Troubleshooting
Common Issues & Solutions
1. "QZ Tray object not found"
2. Certificate Errors
3. Connection Failed
4. Printer Not Found
5. Print Job Stuck in Queue
Diagnostic Commands
📈 Performance Optimization
Caching Strategies
Queue Optimization
Database Indexing
🔄 Migration Guide
From Raw QZ Tray Implementation
From Other Printing Packages
🤝 Contributing
We welcome contributions! Please see our Contributing Guide for details.
Development Setup
Testing
📄 License
The MIT License (MIT). Please see License File for more information.
🏢 Enterprise Support
For enterprise clients requiring additional features or priority support, we offer QZ Tray Premium:
Premium Features:
- Multi-tenant Support - Separate configurations per tenant
- Advanced Analytics - Detailed reporting dashboard
- Print Templates - Drag-and-drop template builder
- Mobile Printing - Print from mobile devices
- Cloud Print Relay - Print to remote locations
- SLA Monitoring - 99.9% uptime guarantee
- White-label Dashboard - Custom branding
- 24/7 Priority Support - Dedicated support team
Get Premium:
Contact: [email protected]
🙏 Credits
- QZ Tray - The amazing printing solution that makes this possible
- Laravel - The best PHP framework for modern web development
- Bit Dream IT - Package development and maintenance
- Our Contributors - Everyone who has helped improve this package
📞 Support & Community
Documentation
- Full Documentation - Complete API reference and guides
- Video Tutorials - Step-by-step video guides
- Example Projects - Ready-to-use examples
Community Support
- GitHub Issues - Bug reports and feature requests
- Discord Community - Real-time chat with developers
- Stack Overflow - Technical questions and answers
Professional Support
- Email Support - [email protected]
- Priority Support - Available with Premium package
- Custom Development - Need custom features? Contact us!
🎯 Quick Reference
Installation Cheat Sheet
# 1. Install package
composer require bitdreamit/qz-tray-enterprise
# 2. Publish assets
php artisan vendor:publish --provider="BitDreamIT\\QzTray\\Providers\\QzTrayServiceProvider"
# 3. Run installation
php artisan qz-tray:install
# 4. Run migrations
php artisan migrate
# 5. Generate certificate
php artisan qz-tray:generate-certificate
# 6. Access dashboard
# Visit: /qz-tray/dashboardAll versions of qz-tray-enterprise with dependencies
illuminate/support Version ^9.0|^10.0|^11.0|^12.0
ext-openssl Version *
ext-json Version *