1. Go to this page and download the library: Download gowelle/sku-generator library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
gowelle / sku-generator example snippets
use Gowelle\SkuGenerator\Concerns\HasSku;
class Product extends Model
{
use HasSku;
}
// Get all history for a model
$history = $product->skuHistory;
// Get latest history entry
$latest = $product->getLatestSkuHistory();
// Get all history entries
$allHistory = $product->getSkuHistory();
use Gowelle\SkuGenerator\Models\SkuHistory;
// Get history for a specific model
SkuHistory::forModel($product)->get();
// Find history for a specific SKU
SkuHistory::forSku('TM-TSH-ABC12345')->get();
// Filter by event type
SkuHistory::byEventType('regenerated')->get();
// Get recent changes
SkuHistory::recentChanges(7)->get();
// Filter by date range
SkuHistory::between('2024-01-01', '2024-12-31')->get();
// Filter by user
SkuHistory::byUser($userId)->get();
use Gowelle\SkuGenerator\Events\{SkuCreated, SkuRegenerated, SkuModified, SkuDeleted};
// Listen to events in your EventServiceProvider
Event::listen(SkuRegenerated::class, function ($event) {
// $event->model - The model that was changed
// $event->oldSku - The previous SKU
// $event->newSku - The new SKU
// $event->reason - Optional reason for change
});
// In config/sku-generator.php
'history' => [
'enabled' => false,
// ...
],
// Or via environment variable
SKU_HISTORY_ENABLED=false