Coder Social home page Coder Social logo

receipt-printer's Introduction

Laravel Receipt Printer

Latest Version on Packagist Total Downloads Build Status StyleCI

Simple Laravel package to integrate ESC/POS Print Driver for PHP.

Installation

Via Composer

$ composer require charlieuki/receiptprinter

Sample App

I have set up a simple app based on Laravel 7 to serve as a demo.

Usage

Execute the following command to publish the config used by this package:

$ php artisan vendor:publish --tag=receiptprinter.config

Edit the config file located at config/receiptprinter.php as follows:

  1. Set connector_type to:
    • windows if you are using Windows as your web server.
    • cups if you are using Linux or Mac as your web server.
    • network if you are using a network printer.
  2. Set connector_descriptor to:
    • the printer name if your connector_type is either windows or cups
    • the IP address or Samba URI, e.g: smb://192.168.0.5/PrinterName if your connector_type is network
  3. Set connector_port to the open port for the printer, only if your connector_type is network

Include the library:

use charlieuki\ReceiptPrinter\ReceiptPrinter as ReceiptPrinter;

Then use any one of these two functions to send "print" command to the printer.

printReceipt()
printRequest()

Example (Print Receipt)

use charlieuki\ReceiptPrinter\ReceiptPrinter as ReceiptPrinter;

...

// Set params
$mid = '123123456';
$store_name = 'YOURMART';
$store_address = 'Mart Address';
$store_phone = '1234567890';
$store_email = '[email protected]';
$store_website = 'yourmart.com';
$tax_percentage = 10;
$transaction_id = 'TX123ABC456';
$currency = 'Rp';
$image_path = 'logo.png';

// Set items
$items = [
    [
        'name' => 'French Fries (tera)',
        'qty' => 2,
        'price' => 65000,
    ],
    [
        'name' => 'Roasted Milk Tea (large)',
        'qty' => 1,
        'price' => 24000,
    ],
    [
        'name' => 'Honey Lime (large)',
        'qty' => 3,
        'price' => 10000,
    ],
    [
        'name' => 'Jasmine Tea (grande)',
        'qty' => 3,
        'price' => 8000,
    ],
];

// Init printer
$printer = new ReceiptPrinter;
$printer->init(
    config('receiptprinter.connector_type'),
    config('receiptprinter.connector_descriptor')
);

// Set store info
$printer->setStore($mid, $store_name, $store_address, $store_phone, $store_email, $store_website);

// Set currency
$printer->setCurrency($currency);

// Add items
foreach ($items as $item) {
    $printer->addItem(
        $item['name'],
        $item['qty'],
        $item['price']
    );
}
// Set tax
$printer->setTax($tax_percentage);

// Calculate total
$printer->calculateSubTotal();
$printer->calculateGrandTotal();

// Set transaction ID
$printer->setTransactionID($transaction_id);

// Set logo
// Uncomment the line below if $image_path is defined
//$printer->setLogo($image_path);

// Set QR code
$printer->setQRcode([
    'tid' => $transaction_id,
]);

// Print receipt
$printer->printReceipt();

Example (Print Request)

use charlieuki\ReceiptPrinter\ReceiptPrinter as ReceiptPrinter;

...

// Set params
$mid = '123123456';
$store_name = 'YOURMART';
$store_address = 'Mart Address';
$store_phone = '1234567890';
$store_email = '[email protected]';
$store_website = 'yourmart.com';
$tax_percentage = 10;
$transaction_id = 'TX123ABC456';
$currency = 'Rp';
$image_path = 'logo.png';

// Init printer
$printer = new ReceiptPrinter;
$printer->init(
    config('receiptprinter.connector_type'),
    config('receiptprinter.connector_descriptor')
);

// Set store info
$printer->setStore($mid, $store_name, $store_address, $store_phone, $store_email, $store_website);

// Set currency
$printer->setCurrency($currency);

// Set request amount
$printer->setRequestAmount($request_amount);

// Set transaction ID
$printer->setTransactionID($transaction_id);

// Set logo
// Uncomment the line below if $image_path is defined
//$printer->setLogo($image_path);

// Set QR code
$printer->setQRcode([
    'tid' => $transaction_id,
    'amount' => $request_amount,
]);

// Print payment request
$printer->printRequest();

Changelog

Please see the changelog for more information on what has changed recently.

Contributing

Please see contributing.md for details and a todolist.

Problems

If you discover any issues, please post the details on the issue tracker.

Credits

License

MIT. Please see the license file for more information.

receipt-printer's People

Contributors

animaster avatar charlieuki avatar dependabot[bot] avatar mustafaraarujeed avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

receipt-printer's Issues

Add discount price

How can I add normal price and sale price (discount) in the item section?

How to print Html layout

Hi Sir,

which will work for this Html layout:

$html = "














QTY Product
Price
1
ساندويش دجاج كبير 10.00
";

        $this->printer->textRaw($html);

        $this->printer->textRaw(strip_tags($html));

          or this:
          
           $this->printer->text($html);
          
                $this->printer->text(strip_tags($html));

How to print this html via this library.

Shawerma Elak - شاورما الك

الرقم الضريبي 310099050100003

فاتورة ضريبية مبسطة

جده / الرياض

Simplified Tax Invoice

Order25


Invoice No. 32
Date 04/03/2023 11:13
QTY Product Price
1 ساندويش دجاج كبير 10.00
1 صحن اوصال لحم صغير 4 سيخ 35.00
1 بروست دجاج نص حبه 17.00

Subtotal:
المجموع الفرعي
53.91﷼
Tax (VAT): (+) ﷼ 8.09
Total:
إجمالي
﷼ 62.00
Cash - الدفع: ﷼ 62.00

Products Count 3


null

Problem Logo and QR CODE

Hi everyone
I have a problem when I try to print by inserting the logo
I get this error:
File 'http://127.0.0.1:8000/images/logo/1638795775.png' does not exist, or is not readable.
the file is accessible I also made a test with a link to an online image and I have the same problem
Also when I use:
// Set QR code
$printer->setQRcode([
'tid' => $transaction_id,
]);

instead of qr I print a string in an array and not qr

is there any way even to use the barcode instead?
Thank you so much for all the work done, the rest works perfectly!

Print receipt on local system.

Hello,

The code is working fine when I connect a printer to a server and print from another system.
But I want functionality where the printer is connected to local system ie: client PC. when I access the printable page the page should print don't clients printer.

Using multiple LAN thermal printer

Hi everyone, I already test this package with my LAN thermal printer and everything working fine. The issue is when Im trying to send my data to multiple printer.

I have 2 LAN printer, when I send data to print for both printer:

  • 1st printer print fast.
  • 2nd printer print quite long but is still print just the timing I think its not normal.

Those anyone here have face this problem ? May I know what is the solution?

Thanks.

How to change font size

I have used this plugin and the results are very good but I don't know how to change the size of the printout?

I have seen the function at the vendor but I can't find any function that changes the font size

Extend the ability to set currency

  • Issue:
    Currently, the default currency variable is set to private $currency = 'Rp'; in the main ReceiptPrinter class. And there is no setter method to set the currency to the desired one. This is also included in the Item class where the currency is a private variable with no public available method to set the currency private $currency = 'Rp';

  • Reason for the change:
    Multiple currencies might be used when printing a receipt. Having a public method that set the currency to the desired one would be helpful.

  • Updates to include:
    A unified public method in the main class ReceiptPrinter to set the currency and to be used alongside the other setters methods such as Tax, Store, Logo .. etc

How to set length of a BARCODE_CODE39 ?

Hello, I would like to ask if it possible to set length of a BARCODE_CODE39. Cause when value of barcode more than 11 Character, printer will not display the barcode.

Laravel Websocket won't Connect on production using supervisor on centos 7


hello developers am new to deal with somethin like supervisor on centos server i hope for any one help to guide me to solve this issue


am face issue with Laravel websockets package which produced by beyondco
in Localhost everything is good but when am go to production, i was started to install supervisor package for centos 7 and i follow the steps in the documentation step by step.

after i install the supervisor package am going to directiory /etc/supervisord.d and create websockets.conf and vim the file with the following :***


[program:websockets]

command=/usr/bin/php/home/cpanel_real_user_name/artisan websockets:serve --host 0.0.0.0.0(cpanel-real -ip_address) --port 6001
numprocs=1
autostart=true
autorestart=true
user=cpanel_real_user_name



here is my supervisord.conf :##


[unix_http_server]
file=/var/run/supervisor/supervisor.sock ; (the path to the socket file)

;chmod=0700 ; sockef file mode (default 0700)

;chown=nobody:nogroup ; socket file uid:gid owner

;username=user ; (default is no username (open server))

;password=123 ; (default is no password (open server))

;[inet_http_server] ; inet (TCP) server disabled by default

;port=127.0.0.1:9001 ; (ip_address:port specifier, *:port for all iface)

;username=user ; (default is no username (open server))

;password=123 ; (default is no password (open server))

[supervisord]

logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)

logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB)

logfile_backups=10 ; (num of main logfile rotation backups;default 10)

loglevel=info ; (log level;default info; others: debug,warn,trace)

pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)

nodaemon=false ; (start in foreground if true;default false)

minfds=1024 ; (min. avail startup file descriptors;default 1024)

minprocs=200 ; (min. avail process descriptors;default 200)

;umask=022 ; (process file creation umask;default 022)

;user=chrism ; (default is current user, required if root)

;identifier=supervisor ; (supervisord identifier, default is 'supervisor')

;directory=/tmp ; (default is not to cd during start)

;nocleanup=true ; (don't clean up tempfiles at start;default false)

;childlogdir=/tmp ; ('AUTO' child log dir, default $TEMP)

;environment=KEY=value ; (key value pairs to add to environment)

;strip_ansi=false ; (strip ansi escape codes in logs; def. false)

; the below section must remain in the config file for RPC

; (supervisorctl/web interface) to work, additional interfaces may be

; added by defining them in separate rpcinterface: sections

[rpcinterface:supervisor]

supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]

serverurl=unix:///var/run/supervisor/supervisor.sock ; use a unix:// URL for a unix socket

;serverurl=http://127.0.0.1:9001 ; use an http:// url to specify an inet socket

;username=chris ; should be same as http_username if set

;password=123 ; should be same as http_password if set

;prompt=mysupervisor ; cmd line prompt (default "supervisor")

;history_file=~/.sc_history ; use readline history if available

; The below sample program section shows all possible program subsection values,

; create one or more 'real' program: sections to be able to control them under

; supervisor.

;[program:theprogramname]

;command=/bin/cat ; the program (relative uses PATH, can take args)

;process_name=%(program_name)s ; process_name expr (default %(program_name)s)

;numprocs=1 ; number of processes copies to start (def 1)

;directory=/tmp ; directory to cwd to before exec (def no cwd)

;umask=022 ; umask for process (default None)

;priority=999 ; the relative start priority (default 999)

;autostart=true ; start at supervisord start (default: true)

;autorestart=true ; retstart at unexpected quit (default: true)

;startsecs=10 ; number of secs prog must stay running (def. 1)

;startretries=3 ; max # of serial start failures (default 3)

;exitcodes=0,2 ; 'expected' exit codes for process (default 0,2)

;stopsignal=QUIT ; signal used to kill process (default TERM)

;stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10)

;user=chrism ; setuid to this UNIX account to run the program

;redirect_stderr=true ; redirect proc stderr to stdout (default false)

;stdout_logfile=/a/path ; stdout log path, NONE for none; default AUTO

;stdout_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)

;stdout_logfile_backups=10 ; # of stdout logfile backups (default 10)

;stdout_capture_maxbytes=1MB ; number of bytes in 'capturemode' (default 0)

;stdout_events_enabled=false ; emit events on stdout writes (default false)

;stderr_logfile=/a/path ; stderr log path, NONE for none; default AUTO

;stderr_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)

;stderr_logfile_backups=10 ; # of stderr logfile backups (default 10)

;stderr_capture_maxbytes=1MB ; number of bytes in 'capturemode' (default 0)

;stderr_events_enabled=false ; emit events on stderr writes (default false)

;environment=A=1,B=2 ; process environment additions (def no adds)

;serverurl=AUTO ; override serverurl computation (childutils)

; The below sample eventlistener section shows all possible

; eventlistener subsection values, create one or more 'real'

; eventlistener: sections to be able to handle event notifications

; sent by supervisor.

;[eventlistener:theeventlistenername]

;command=/bin/eventlistener ; the program (relative uses PATH, can take args)

;process_name=%(program_name)s ; process_name expr (default %(program_name)s)

;numprocs=1 ; number of processes copies to start (def 1)

;events=EVENT ; event notif. types to subscribe to (req'd)

;buffer_size=10 ; event buffer queue size (default 10)

;directory=/tmp ; directory to cwd to before exec (def no cwd)

;umask=022 ; umask for process (default None)

;priority=-1 ; the relative start priority (default -1)

;autostart=true ; start at supervisord start (default: true)

;autorestart=unexpected ; restart at unexpected quit (default: unexpected)

;startsecs=10 ; number of secs prog must stay running (def. 1)

;startretries=3 ; max # of serial start failures (default 3)

;exitcodes=0,2 ; 'expected' exit codes for process (default 0,2)

;stopsignal=QUIT ; signal used to kill process (default TERM)

;stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10)

;user=chrism ; setuid to this UNIX account to run the program

;redirect_stderr=true ; redirect proc stderr to stdout (default false)

;stdout_logfile=/a/path ; stdout log path, NONE for none; default AUTO

;stdout_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)

;stdout_logfile_backups=10 ; # of stdout logfile backups (default 10)

;stdout_events_enabled=false ; emit events on stdout writes (default false)

;stderr_logfile=/a/path ; stderr log path, NONE for none; default AUTO

;stderr_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)

;stderr_logfile_backups ; # of stderr logfile backups (default 10)

;stderr_events_enabled=false ; emit events on stderr writes (default false)

;environment=A=1,B=2 ; process environment additions

;serverurl=AUTO ; override serverurl computation (childutils)

; The below sample group section shows all possible group values,

; create one or more 'real' group: sections to create "heterogeneous"

; process groups.

;[group:thegroupname]

;programs=progname1,progname2 ; each refers to 'x' in [program:x] definitions

;priority=999 ; the relative start priority (default 999)

; The [include] section can just contain the "files" setting. This

; setting can list multiple files (separated by whitespace or

; newlines). It can also contain wildcards. The filenames are

; interpreted as relative to this file. Included files cannot

; include files themselves.

[include]

files = supervisord.d/*.ini


##laravel websockets configuration :

/config/broadcasting ****

'connections' => [

    'pusher' => [
        'driver' => 'pusher',
        'key' => env('PUSHER_APP_KEY'),
        'secret' => env('PUSHER_APP_SECRET'),
        'app_id' => env('PUSHER_APP_ID'),
        'options' => [
            'cluster' => env('PUSHER_APP_CLUSTER'),
            'useTLS' => true,
            'host' => 'real_cpanel_ip_adrress',
            'port' => 6001,
            'scheme' => 'https'
        ],
    ],

**resources/js/bootstrap.js ******

import Echo from 'laravel-echo';

 window.Pusher = require('pusher-js');
 
 window.Echo = new Echo({
     broadcaster: 'pusher',
     key: process.env.MIX_PUSHER_APP_KEY,
     wsHost: window.location.hostname,
     wsPort: 6001,
     forceTLS: true,
     disableStats: true,
 });

am sorry for the long post but i dont have background about supervisor and i follow the documentation but am not got the succesfull result so i share all info to catch if there something still missing.

Thanks

command not found

I can't install in my project.
when I try
$ composer require charlieuki/receiptprinter

it show $: command not found

print with pdf

Is it possible to print with pdf printer? I don't have printer. I want to test without actual printer . How can I do that?

I got below error when I tried

Command lpstat -a failed: lpstat: No destinations added.

os: ubuntu

Blank receipt

The package is printing blank receipts on Virtual Printer.

font support

how I can change direction text to the right to lift and support the Arabic language

Laravel issue

"Malformed UTF-8 characters, possibly incorrectly encoded when y use NetworkPrinter" on laravel 6.0.4 and PHP 7.2.

{
"message": "Malformed UTF-8 characters, possibly incorrectly encoded",
"exception": "InvalidArgumentException",
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Http\JsonResponse.php",
"line": 75,
"trace": [
{
"file": "C:\laragon\www\sistema_facturacion\vendor\symfony\http-foundation\JsonResponse.php",
"line": 50,
"function": "setData",
"class": "Illuminate\Http\JsonResponse",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Http\JsonResponse.php",
"line": 31,
"function": "__construct",
"class": "Symfony\Component\HttpFoundation\JsonResponse",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Foundation\Exceptions\Handler.php",
"line": 445,
"function": "__construct",
"class": "Illuminate\Http\JsonResponse",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Foundation\Exceptions\Handler.php",
"line": 191,
"function": "prepareJsonResponse",
"class": "Illuminate\Foundation\Exceptions\Handler",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\app\Exceptions\Handler.php",
"line": 49,
"function": "render",
"class": "Illuminate\Foundation\Exceptions\Handler",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php",
"line": 51,
"function": "render",
"class": "App\Exceptions\Handler",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 132,
"function": "handleException",
"class": "Illuminate\Routing\Pipeline",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php",
"line": 41,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 171,
"function": "handle",
"class": "Illuminate\Routing\Middleware\SubstituteBindings",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Auth\Middleware\Authenticate.php",
"line": 43,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 171,
"function": "handle",
"class": "Illuminate\Auth\Middleware\Authenticate",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\VerifyCsrfToken.php",
"line": 76,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 171,
"function": "handle",
"class": "Illuminate\Foundation\Http\Middleware\VerifyCsrfToken",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\View\Middleware\ShareErrorsFromSession.php",
"line": 49,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 171,
"function": "handle",
"class": "Illuminate\View\Middleware\ShareErrorsFromSession",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php",
"line": 56,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 171,
"function": "handle",
"class": "Illuminate\Session\Middleware\StartSession",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse.php",
"line": 37,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 171,
"function": "handle",
"class": "Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Cookie\Middleware\EncryptCookies.php",
"line": 66,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 171,
"function": "handle",
"class": "Illuminate\Cookie\Middleware\EncryptCookies",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 105,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Routing\Router.php",
"line": 682,
"function": "then",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Routing\Router.php",
"line": 657,
"function": "runRouteWithinStack",
"class": "Illuminate\Routing\Router",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Routing\Router.php",
"line": 623,
"function": "runRoute",
"class": "Illuminate\Routing\Router",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Routing\Router.php",
"line": 612,
"function": "dispatchToRoute",
"class": "Illuminate\Routing\Router",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php",
"line": 176,
"function": "dispatch",
"class": "Illuminate\Routing\Router",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 130,
"function": "Illuminate\Foundation\Http\{closure}",
"class": "Illuminate\Foundation\Http\Kernel",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php",
"line": 21,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 171,
"function": "handle",
"class": "Illuminate\Foundation\Http\Middleware\TransformsRequest",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php",
"line": 21,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 171,
"function": "handle",
"class": "Illuminate\Foundation\Http\Middleware\TransformsRequest",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php",
"line": 27,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 171,
"function": "handle",
"class": "Illuminate\Foundation\Http\Middleware\ValidatePostSize",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode.php",
"line": 62,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 171,
"function": "handle",
"class": "Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\fideloper\proxy\src\TrustProxies.php",
"line": 57,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 171,
"function": "handle",
"class": "Fideloper\Proxy\TrustProxies",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php",
"line": 105,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php",
"line": 151,
"function": "then",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php",
"line": 116,
"function": "sendRequestThroughRouter",
"class": "Illuminate\Foundation\Http\Kernel",
"type": "->"
},
{
"file": "C:\laragon\www\sistema_facturacion\public\index.php",
"line": 55,
"function": "handle",
"class": "Illuminate\Foundation\Http\Kernel",
"type": "->"
}
]
}

Failed to open stream: No such file or directory ?

I I use the same Epson printer type (Epson TM-T82 Receipt using USB 001 Port) but I get an error like this. copy(\DESKTOP-OTUI3ME\EPSON_TM_T82_S_A): failed to open stream: No such file or directory

Get printers names

How i can get printer name automatically instead of setting printer name in config?

Installation Error on Laravel 7

I couldn't able to install this awesome package on laravel 7 and I got the below errors

Problem 1
- Conclusion: don't install charlieuki/receiptprinter 1.0.2
- Conclusion: don't install charlieuki/receiptprinter 1.0.1
- Conclusion: remove laravel/framework v7.7.1
- Installation request for charlieuki/receiptprinter ^1.0 -> satisfiable by charlieuki/receiptprinter[1.0.0, 1.0.1, 1.0.2].
- Conclusion: don't install laravel/framework v7.7.1
- charlieuki/receiptprinter 1.0.0 requires illuminate/support ~5 -> satisfiable by illuminate/support[5.0.x-dev, 5.1.x-dev, 5.2.x-dev, 5.3.x-dev, 5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, 5.8.x-dev, v5.0.0, v5.0.22, v5.0.25, v5.0.26, v5.0.28, v5.0.33, v5.0.4, v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.25, v5.1.28, v5.1.30, v5.1.31, v5.1.41, v5.1.6, v5.1.8, v5.2.0, v5.2.19, v5.2.21, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.31, v5.2.32, v5.2.37, v5.2.43, v5.2.45, v5.2.6, v5.2.7, v5.3.0, v5.3.16, v5.3.23, v5.3.4, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5.5.0, v5.5.16, v5.5.17, v5.5.2, v5.5.28, v5.5.33, v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5.6.25, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5.6.36, v5.6.37, v5.6.38, v5.6.39, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.36, v5.8.4, v5.8.8, v5.8.9].
- don't install illuminate/support 5.5.x-dev|don't install laravel/framework v7.7.1
- don't install illuminate/support 5.6.x-dev|don't install laravel/framework v7.7.1
- don't install illuminate/support 5.7.17|don't install laravel/framework v7.7.1
- don't install illuminate/support 5.7.18|don't install laravel/framework v7.7.1
- don't install illuminate/support 5.7.19|don't install laravel/framework v7.7.1
- don't install illuminate/support 5.7.x-dev|don't install laravel/framework v7.7.1
- don't install illuminate/support 5.8.x-dev|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.5.0|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.5.16|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.5.17|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.5.2|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.5.28|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.5.33|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.5.34|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.5.35|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.5.36|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.5.37|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.5.39|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.5.40|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.5.41|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.5.43|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.5.44|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.0|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.1|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.10|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.11|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.12|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.13|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.14|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.15|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.16|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.17|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.19|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.2|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.20|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.21|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.22|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.23|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.24|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.25|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.26|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.27|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.28|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.29|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.3|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.30|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.31|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.32|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.33|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.34|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.35|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.36|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.37|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.38|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.39|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.4|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.5|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.6|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.7|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.8|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.6.9|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.7.0|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.7.1|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.7.10|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.7.11|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.7.15|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.7.2|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.7.20|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.7.21|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.7.22|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.7.23|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.7.26|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.7.27|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.7.28|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.7.3|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.7.4|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.7.5|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.7.6|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.7.7|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.7.8|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.7.9|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.0|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.11|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.12|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.14|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.15|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.17|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.18|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.19|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.2|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.20|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.22|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.24|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.27|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.28|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.29|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.3|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.30|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.31|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.32|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.33|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.34|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.35|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.36|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.4|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.8|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.8.9|don't install laravel/framework v7.7.1
- don't install illuminate/support 5.0.x-dev|don't install laravel/framework v7.7.1
- don't install illuminate/support 5.1.x-dev|don't install laravel/framework v7.7.1
- don't install illuminate/support 5.2.x-dev|don't install laravel/framework v7.7.1
- don't install illuminate/support 5.3.x-dev|don't install laravel/framework v7.7.1
- don't install illuminate/support 5.4.x-dev|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.0.0|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.0.22|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.0.25|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.0.26|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.0.28|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.0.33|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.0.4|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.1.1|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.1.13|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.1.16|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.1.2|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.1.20|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.1.22|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.1.25|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.1.28|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.1.30|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.1.31|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.1.41|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.1.6|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.1.8|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.2.0|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.2.19|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.2.21|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.2.24|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.2.25|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.2.26|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.2.27|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.2.28|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.2.31|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.2.32|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.2.37|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.2.43|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.2.45|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.2.6|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.2.7|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.3.0|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.3.16|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.3.23|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.3.4|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.4.0|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.4.13|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.4.17|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.4.19|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.4.27|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.4.36|don't install laravel/framework v7.7.1
- don't install illuminate/support v5.4.9|don't install laravel/framework v7.7.1
- Installation request for laravel/framework (locked at v7.7.1, required as ^7.0) -> satisfiable by laravel/framework[v7.7.1].

Image print

How do I print an image??
I need to put a logotype in the top of receipt.

Regards.

Inconsistant receipt printing output

I have an issue when sometime it print correctly and something it is not. And I don't know what is the issue. Below is my custom code

`

        public function printXscometicReceipt(){
    if ($this->printer) {
        // Get request amount
        $seller = $this->getPrintableHeader(
            'Seller: ',
            'Admin'
        );
        $date = $this->getPrintableHeader(
            'Date: ',
            date('d-m-Y / h:i A'),
        );
        $product_header = ['Name', 'Price', 'Qty', 'Total'];
        // Init printer settings
        $this->printer->initialize();
        // Print receipt headers
        $this->printer->setJustification(Printer::JUSTIFY_CENTER);
        // Print logo
        // $this->printLogo();
        $this->printer->selectPrintMode(Printer::MODE_DOUBLE_WIDTH);
        $this->printer->feed();
        $this->printer->text("{$this->store->getName()}\n");
        $this->printer->feed(2);
        $this->printer->selectPrintMode();
        // $this->printer->setJustification(Printer::JUSTIFY_LEFT);
        $this->printer->text($seller . "\n");
        $this->printer->feed();
        $this->printer->text($date . "\n");
        $this->printer->feed(2);    

        $this->printDashedLine();
        $this->printer->setEmphasis(true);
        
        $this->printer->text($this->getReceiptHeader());
        
        $this->printer->setEmphasis(false);
        $this->printer->feed(2);
        // $this->printDashedLine();
        
        foreach ($this->items as $item) {
            $this->printer->text($item."\n");
        }
        $this->printer->feed();
        $this->printDashedLine();
            
        
       
        // Cut the receipt
        $this->printer->cut();
        $this->printer->close();
    } else {
        throw new Exception('Printer has not been initialized.');
    }
}`

You can check the image attachment.

IMG_6785

As you can see in the image. It print different output even though I use the same code. ( The wrong one is missing top part ).

@charlieuki

If you could provide any tips to fix this, it will be helpful for me.
Thank you.

Is this only for local Host

Is this only working with local host?
I have tried in local host and working fine
but after move to sever it's not working

Failed to print. Command "smbclient '//morgana.webserverlive.com/POS-58' -c 'print -' -N -m SMB2" failed with exit code 127: sh: smbclient: command not found {"userId":1,"exception":"[object] (Exception(code: 0): Failed to print. Command "smbclient '//morgana.webserverlive.com/POS-58' -c 'print -' -N -m SMB2" failed with exit code 127: sh: smbclient: command not found at /home/shieldpl/nivinagro.xyz/agrocenter/vendor/mike42/escpos-php/src/Mike42/Escpos/PrintConnectors/WindowsPrintConnector.php:230)

Adding a default php console printer

Hey, it would be cool to add a default console printer in case you don't have a physical printer at hand, but you need to give it a quick try.
Still learning on how to make a PR... but for now, this little change is working for me:
ReceiptPrinter.php

use Mike42\Escpos\PrintConnectors\FilePrintConnector;
(...)
// case statement on init function
default:
    $connector = new FilePrintConnector("php://stdout");
    break;

Edit: Made this a PR.

Lib cannot install laravel 8

Problem 1
- Conclusion: don't install charlieuki/receiptprinter 1.1.1
- Conclusion: remove laravel/framework v8.9.0
- Installation request for charlieuki/receiptprinter ^1.1 -> satisfiable by charlieuki/receiptprinter[1.1.0, 1.1.1].
- Conclusion: don't install laravel/framework v8.9.0
- charlieuki/receiptprinter 1.1.0 requires illuminate/support ~7 -> satisfiable by illuminate/support[7.x-dev, v7.0.0, v7.0.1, v7.0.2, v7.0.3, v7.0.4, v7.0.5, v7.0.6, v7.0.7, v7.0.8, v7.1.0, v7.1.1, v7.1.2, v7.1.3, v7.10.0, v7.10.1, v7.10.2, v7.10.3, v7.11.0, v7.12.0, v7.13.0, v7.14.0, v7.14.1, v7.15.0, v7.16.0, v7.16.1, v7.17.0, v7.17.1, v7.17.2, v7.18.0, v7.19.0, v7.19.1, v7.2.0, v7.2.1, v7.2.2, v7.20.0, v7.21.0, v7.22.0, v7.22.1, v7.22.2, v7.22.3, v7.22.4, v7.23.0, v7.23.1, v7.23.2, v7.24.0, v7.25.0, v7.26.0, v7.26.1, v7.27.0, v7.28.0, v7.28.1, v7.28.2, v7.28.3, v7.28.4, v7.3.0, v7.4.0, v7.5.0, v7.5.1, v7.5.2, v7.6.0, v7.6.1, v7.6.2, v7.7.0, v7.7.1, v7.8.0, v7.8.1, v7.9.0, v7.9.1, v7.9.2].
- don't install illuminate/support 7.x-dev|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.0.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.0.1|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.0.2|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.0.3|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.0.4|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.0.5|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.0.6|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.0.7|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.0.8|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.1.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.1.1|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.1.2|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.1.3|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.10.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.10.1|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.10.2|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.10.3|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.11.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.12.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.13.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.14.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.14.1|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.15.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.16.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.16.1|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.17.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.17.1|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.17.2|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.18.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.19.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.19.1|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.2.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.2.1|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.2.2|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.20.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.21.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.22.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.22.1|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.22.2|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.22.3|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.22.4|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.23.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.23.1|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.23.2|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.24.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.25.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.26.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.26.1|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.27.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.28.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.28.1|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.28.2|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.28.3|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.28.4|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.3.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.4.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.5.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.5.1|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.5.2|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.6.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.6.1|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.6.2|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.7.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.7.1|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.8.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.8.1|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.9.0|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.9.1|don't install laravel/framework v8.9.0
- don't install illuminate/support v7.9.2|don't install laravel/framework v8.9.0
- Installation request for laravel/framework (locked at v8.9.0, required as ^8.0) -> satisfiable by laravel/framework[v8.9.0].

Installation failed, reverting ./composer.json to its original content.

Print on client browser from the server

Hello, I would like to ask if it can print on my browser from the server through the internet. My website is deployed on the Windows server. Thanks. I've been struggling on printing the receipts in my browser through the internet.

Installation Error

I couldn't able to install this on laravel 6 and I go the below errors

Problem 1
- Conclusion: don't install charlieuki/receiptprinter 1.0.2
- Conclusion: don't install charlieuki/receiptprinter 1.0.1
- Conclusion: remove laravel/framework v6.18.1
- Installation request for charlieuki/receiptprinter ^1.0 -> satisfiable by charlieuki/receiptprinter[1.0.0, 1.0.1, 1.0.2].
- Conclusion: don't install laravel/framework v6.18.1
- charlieuki/receiptprinter 1.0.0 requires illuminate/support ~5 -> satisfiable by illuminate/support[5.0.x-dev, 5.1.x-dev, 5.2.x-dev, 5.3.x-dev, 5.4.x-dev, 5.5.x-dev, 5.6.x-dev, 5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, 5.8.x-dev, v5.0.0, v5.0.22, v5.0.25, v5.0.26, v5.0.28, v5.0.33, v5.0.4, v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.25, v5.1.28, v5.1.30, v5.1.31, v5.1.41, v5.1.6, v5.1.8, v5.2.0, v5.2.19, v5.2.21, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.31, v5.2.32, v5.2.37, v5.2.43, v5.2.45, v5.2.6, v5.2.7, v5.3.0, v5.3.16, v5.3.23, v5.3.4, v5.4.0, v5.4.13, v5.4.17, v5.4.19, v5.4.27, v5.4.36, v5.4.9, v5.5.0, v5.5.16, v5.5.17, v5.5.2, v5.5.28, v5.5.33, v5.5.34, v5.5.35, v5.5.36, v5.5.37, v5.5.39, v5.5.40, v5.5.41, v5.5.43, v5.5.44, v5.6.0, v5.6.1, v5.6.10, v5.6.11, v5.6.12, v5.6.13, v5.6.14, v5.6.15, v5.6.16, v5.6.17, v5.6.19, v5.6.2, v5.6.20, v5.6.21, v5.6.22, v5.6.23, v5.6.24, v5.6.25, v5.6.26, v5.6.27, v5.6.28, v5.6.29, v5.6.3, v5.6.30, v5.6.31, v5.6.32, v5.6.33, v5.6.34, v5.6.35, v5.6.36, v5.6.37, v5.6.38, v5.6.39, v5.6.4, v5.6.5, v5.6.6, v5.6.7, v5.6.8, v5.6.9, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9, v5.8.0, v5.8.11, v5.8.12, v5.8.14, v5.8.15, v5.8.17, v5.8.18, v5.8.19, v5.8.2, v5.8.20, v5.8.22, v5.8.24, v5.8.27, v5.8.28, v5.8.29, v5.8.3, v5.8.30, v5.8.31, v5.8.32, v5.8.33, v5.8.34, v5.8.35, v5.8.36, v5.8.4, v5.8.8, v5.8.9].
- don't install illuminate/support 5.5.x-dev|don't install laravel/framework v6.18.1
- don't install illuminate/support v5.5.0|don't install laravel/framework v6.18.1
......

  • Installation request for laravel/framework (locked at v6.18.1, required as ^6.0) -> satisfiable by laravel/framework[v6.18.1].

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.