nuewire / support
Shared Laravel utilities for Nuewire packages.
1.0.1
2026-07-29 06:28 UTC
Requires
- php: ^8.2
- illuminate/contracts: ^11.0|^12.0|^13.0
- illuminate/database: ^11.0|^12.0|^13.0
- illuminate/support: ^11.0|^12.0|^13.0
- psr/log: ^1.1|^2.0|^3.0
Requires (Dev)
- orchestra/testbench: ^9.0|^10.0|^11.0
- phpunit/phpunit: ^11.0|^12.0
README
Shared utilities for Nuewire Laravel packages.
Random integer IDs
use Illuminate\Database\Eloquent\Model; use Nuewire\Support\Concerns\HasRandomIntegerId; class Customer extends Model { use HasRandomIntegerId; }
New records receive a unique integer ID between 100000000 and 999999999.
The trait sets the Eloquent model to non-incrementing integer keys.
Use a non-incrementing primary key in new migrations:
$table->unsignedBigInteger('id')->primary();
Override the range for one model when needed:
protected function nuewireRandomIntegerIdMinimum(): int { return 200000000; }
Global defaults can be published with:
php artisan vendor:publish --tag=nuewire-support-config