ramdani10 / lara-autonumber
Laravel package to create autonumber for Eloquent
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/ramdani10/lara-autonumber
Requires
- php: >=7.4
- illuminate/config: ^5.1|^6.0|^7.0|^8.0
- illuminate/database: ^5.1|^6.0|^7.0|^8.0
- illuminate/support: ^5.1|^6.0|^7.0|^8.0
This package is not auto-updated.
Last update: 2025-11-04 21:15:18 UTC
README
Laravel package to create autonumber for Eloquent model
Installation
install the package via composer:
composer require ramdani10/lara-autonumber
Register the ServiceProvider in config/app.php
'providers' => [ // ... Ramdani10\AutoNumber\AutoNumberServiceProvider::class, ],
Publish configuration
php artisan vendor:publish --provider='Ramdani\AutoNumber\AutoNumberServiceProvider'
Running migration
php artisan migrate
Usage
use the Ramdani10\AutoNumber\AutoNumberTrait trait in model
implement method getAutoNumberOptions().
use Ramdani10\AutoNumber\AutoNumberTrait; class Category extends Model { use AutoNumberTrait; /** * Return the autonumber configuration array for this model. * * @return array */ public function getAutoNumberOptions() { return [ 'code' => [ 'format' => 'CA.?', // autonumber format. '?' will be replaced with the generated number. 'length' => 3 // digits number ] ]; } }
pass a closure for the format value.
public function getAutoNumberOptions() { return [ 'order_number' => [ 'format' => function () { return 'CA/' . date('Ymd') . '/?'; // autonumber format. '?' will be replaced with the generated number. } 'length' => 5 // The number of digits in the autonumber ] ]; }
Saving Model
$category = Category::create([ 'name' => 'Category A', ]);
The code will be automatically generated based on the format.
dd($category->code); // CA/20170803/00001