Basic Usage

Basic Usage

{note} You're browsing the documentation for an old version of laravel-printing. Consider upgrading your project to v3. Check your version with the following command:

composer show rawilk/laravel-printing

Most operations through this package can be done with the Printing facade.

You can retrieve all available printers on your print server like this:

$printers = Printing::printers();

foreach ($printers as $printer) {
    echo $printer->name();
}

No matter which driver you use, each $printer object will be be an instance of Rawilk\Printing\Contracts\Printer. More info on the printer object here.

You can find a specific printer if you know the printer's id:

Printing::find($printerId);

If you have a default printer id set in the config file, you can easily access the printer via the facade:

Printing::defaultPrinter(); // returns an instance of Rawilk\Printing\Contracts\Printer if the printer is found

// or for just the id
Printing::defaultPrinterId();

You can send jobs to a printer on your print server by creating a new print task:

Printing::newPrintTask()
    ->printer($printerId)
    ->file('path_to_file.pdf')
    ->send();
Previous
Changelog
Caught a mistake? Suggest an edit on GitHub