PHP code example of yeeraf / laravel-document-numberer

1. Go to this page and download the library: Download yeeraf/laravel-document-numberer 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/ */

    

yeeraf / laravel-document-numberer example snippets


$documentNumberer = new \Yeeraf\DocumentNumberer\DocumentNumberer;
$docNumber = $documentNumberer->generate();
// "2107000001"

// Invoice counter
$documentNumberer = new \Yeeraf\DocumentNumberer\DocumentNumberer;
$docNumber = $documentNumberer->name("invoice")->generate();
// "2107000001"

// Receipt counter (independent from invoice)
$documentNumberer = new \Yeeraf\DocumentNumberer\DocumentNumberer;
$docNumber = $documentNumberer->name("receipt")->generate();
// "2107000001"

$documentNumberer = new \Yeeraf\DocumentNumberer\DocumentNumberer;
$docNumber = $documentNumberer->prefix("INV-")->generate();
// "INV-000001"

$documentNumberer = new \Yeeraf\DocumentNumberer\DocumentNumberer;
$docNumber = $documentNumberer->suffix("-X")->generate();
// "2107000001-X"

$documentNumberer = new \Yeeraf\DocumentNumberer\DocumentNumberer;
$docNumber = $documentNumberer->padLength(3)->generate();
// "2107001"

$documentNumberer = new \Yeeraf\DocumentNumberer\DocumentNumberer;
$docNumber = $documentNumberer->padString("#")->generate();
// "2107#####1"

$documentNumberer = new \Yeeraf\DocumentNumberer\DocumentNumberer;
$docNumber = $documentNumberer->padType('right')->generate();
// "2107100000"

// Team 1
$documentNumberer = new \Yeeraf\DocumentNumberer\DocumentNumberer;
$docNumber = $documentNumberer->teamId(1)->generate();
// "2107000001"

// Team 2 (independent counter)
$documentNumberer = new \Yeeraf\DocumentNumberer\DocumentNumberer;
$docNumber = $documentNumberer->teamId(2)->generate();
// "2107000001"

$documentNumberer = new \Yeeraf\DocumentNumberer\DocumentNumberer;
$docNumber = $documentNumberer
                ->padLength(3)
                ->autoExtend(false)
                ->generate();
// throws Exception("running number length go over pad length") once the counter exceeds 999

$documentNumberer = new \Yeeraf\DocumentNumberer\DocumentNumberer;
$docNumber = $documentNumberer
                ->name("invoice")
                ->prefix("INV-")
                ->suffix("-X")
                ->padLength(4)
                ->padString("_")
                ->padType("left")
                ->teamId(1)
                ->generate();
// "INV-___1-X"
bash
php artisan migrate