PHP code example of consignr / filament-print-node
1. Go to this page and download the library: Download consignr/filament-print-node library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
consignr / filament-print-node example snippets
use Consignr\FilamentPrintNode\FilamentPrintNodePlugin;
public function panel(Panel $panel): Panel
{
return $panel
->plugins([
FilamentPrintNodePlugin::make(),
])
}
use Consignr\FilamentPrintNode\FilamentPrintNodePlugin;
public function panel(Panel $panel): Panel
{
return $panel
->plugins([
FilamentPrintNodePlugin::make()
->navigationLabel('Printing') // Set the label for the cluster
->navigationGroup('Settings') // Set the group for the cluster
->navigationIcon('heroicon-o-printer') // Set the icon for the cluster
->navigationSort(3) // Set sort order for the cluster
])
}
use Consignr\FilamentPrintNode\FilamentPrintNodePlugin;
public function panel(Panel $panel): Panel
{
return $panel
->plugins([
FilamentPrintNodePlugin::make()
->computerResource(
label: 'Device',
pluralLabel: 'Devices',
navigationLabel: 'Tablets',
navigationIcon: 'heroicon-o-device-tablet',
navigationSort: 2,
navigationBadgeCount: fn (Computer $record): int => $record->count()
)
])
}
use Consignr\FilamentPrintNode\Actions\CreatePrintJobAction;
use Consignr\FilamentPrintNode\Enums\ContentType;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Storage;
public static function table(Table $table): Table
{
return $table
->columns([
//
])
->filters([
//
])
->actions([
CreatePrintJobAction::make()
->printerId(1234567) // Provide the ID for the printer
->contentType(ContentType::PdfBase64) // Provide the content type PdfUri | PdfBase64 | RawUri | RawBase64
->content(function (Model $record, CreatePrintJobAction $action): string {
if (! Storage::disk('public')->exists($record->path)) {
Notification::make()
->warning()
->title('File Not Found')
->body('The target file does not exist.')
->send();
$action->halt();
}
return base64_encode(Storage::disk('public')->get($record->path));
}) // Uri where the document can be downloaded or base64 encoded document
->title() // Provide a title to be given to the print job. This is the name which will appear in the operating system's print queue.
->source() // Provide a text description of how the print job was created or where the print job originated.
->expiresAfter() // Set the the maximum number of seconds PrintNode should retain this print job in the event that the print job cannot be printed immediately. Defaults to 14 days or 1209600 seconds
->quantity() // A positive integer specifying the number of times this print job should be delivered to the print queue.
]);
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.