2017 © Pedro Peláez
 

library laravel-autonumber

Laravel package to create autonumber for Eloquent model

image

alfa6661/laravel-autonumber

Laravel package to create autonumber for Eloquent model

  • Tuesday, August 8, 2017
  • by alfa6661
  • Repository
  • 1 Watchers
  • 6 Stars
  • 228 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 4 Versions
  • 16 % Grown

The README.md

Laravel AutoNumber

Latest Stable Version Total Downloads StyleCI License, (*1)

Laravel package to create autonumber for Eloquent model, (*2)

Installation

You can install the package via composer:, (*3)

composer require alfa6661/laravel-autonumber

Register the ServiceProvider in config/app.php, (*4)

'providers' => [
    // ...
    Alfa6661\AutoNumber\AutoNumberServiceProvider::class,
],

Publish the default configuration, (*5)

php artisan vendor:publish --provider='Alfa6661\AutoNumber\AutoNumberServiceProvider'

Running migration, (*6)

php artisan migrate

Usage

Your Eloquent models should use the Alfa6661\AutoNumber\AutoNumberTrait trait, (*7)

The trait contains an abstract method getAutoNumberOptions() that you must implement yourself., (*8)

use Alfa6661\AutoNumber\AutoNumberTrait;

class Order extends Model
{
    use AutoNumberTrait;

    /**
     * Return the autonumber configuration array for this model.
     *
     * @return array
     */
    public function getAutoNumberOptions()
    {
        return [
            'order_number' => [
                'format' => 'SO.?', // autonumber format. '?' will be replaced with the generated number.
                'length' => 5 // The number of digits in an autonumber
            ]
        ];
    }

}

You can also pass a closure for the format value., (*9)

public function getAutoNumberOptions()
{
    return [
        'order_number' => [
            'format' => function () {
                return 'SO/' . date('Ymd') . '/?'; // autonumber format. '?' will be replaced with the generated number.
            },
            'length' => 5 // The number of digits in the autonumber
        ]
    ];
}

Saving Model

$order = Order::create([
    'customer' => 'Mr. X',
]);

The order_number will be automatically generated based on the format given when saving the Order model., (*10)

echo $order->order_number;

// SO/20170803/00001

License

Laravel-autonumber is open-sourced software licensed under the MIT license., (*11)

Contributing

Please report any issue you find in the issues page. Pull requests are more than welcome., (*12)

The Versions

08/08 2017

dev-master

9999999-dev https://github.com/alfa6661/laravel-autonumber

Laravel package to create autonumber for Eloquent model

  Sources   Download

MIT

The Requires

 

laravel eloquent autonumber

08/08 2017

1.2

1.2.0.0 https://github.com/alfa6661/laravel-autonumber

Laravel package to create autonumber for Eloquent model

  Sources   Download

MIT

The Requires

 

laravel eloquent autonumber

03/08 2017

1.1

1.1.0.0 https://github.com/alfa6661/laravel-autonumber

Laravel package to create autonumber for Eloquent model

  Sources   Download

MIT

The Requires

 

laravel eloquent autonumber

03/08 2017

1.0

1.0.0.0 https://github.com/alfa6661/laravel-autonumber

Laravel package to create autonumber for Eloquent model

  Sources   Download

MIT

The Requires

 

laravel eloquent autonumber