nuewire/support

Shared Laravel utilities for Nuewire packages.

Maintainers

Package info

github.com/nuewire/support

pkg:composer/nuewire/support

Transparency log

Statistics

Installs: 7

Dependents: 9

Suggesters: 0

Stars: 0

Open Issues: 0

1.0.1 2026-07-29 06:28 UTC

This package is auto-updated.

Last update: 2026-07-29 06:34:54 UTC


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