Download the PHP package gowelle/sku-generator without Composer
On this page you can find all versions of the php package gowelle/sku-generator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package sku-generator
Laravel SKU Generator
Generate meaningful SKUs for Laravel e-commerce products and variants.
Requirements
- PHP ^8.3
- Laravel ^11.0|^12.0|^13.0
Installation
You can install the package via composer:
Publish the configuration:
Usage
Add the HasSku trait to your models:
SKUs will be automatically generated when models are created:
Configuration
SKU Format
Products
- Format:
{prefix}-{category}-{unique} - Example:
TM-TSH-ABC12345
Variants
- Format:
{prefix}-{category}-{unique}-{properties} - Example:
TM-TSH-ABC12345-RED-LRG
Regenerating SKUs
Use the artisan command to regenerate SKUs:
Features:
- Interactive model selection
- Progress reporting
- Chunked processing
- Failure logging
- Unique constraint preservation
SKU History & Audit Trail
The package includes a comprehensive audit trail system to track all SKU lifecycle events.
Setup
Publish and run the migration:
Customizing for Non-Integer Primary Keys
If your models or users use primary key types other than integer (e.g., UUID, string), you'll need to modify the published migration before running it.
After publishing the migration, edit the model_id and user_id columns in the migration file to match your primary key types:
For UUID primary keys:
For string primary keys:
For different types on model_id and user_id:
The migration file will be published to database/migrations/YYYY_MM_DD_HHMMSS_create_sku_histories_table.php.
Configuration
Configure history tracking in config/sku-generator.php:
Tracked Events
The following events are automatically tracked:
- Created: When a new SKU is generated
- Regenerated: When
forceRegenerateSku()is called - Modified: When a SKU is manually modified
- Deleted: When a model with a SKU is deleted
Viewing History
Via Model Relationship
Via Artisan Command
Query Interface
Use the SkuHistory model to query history:
Events
The package dispatches Laravel events for all SKU changes:
Cleanup Old History
Clean up old history records:
Disabling History
To disable history tracking:
Testing
Format code:
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- John Gowelle
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of sku-generator with dependencies
illuminate/support Version ^11.0 || ^12.0 || ^13.0
laravel/prompts Version ^0.3.0