Download the PHP package bernardomacedo/laravel-skuable without Composer
On this page you can find all versions of the php package bernardomacedo/laravel-skuable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bernardomacedo/laravel-skuable
More information about bernardomacedo/laravel-skuable
Files in bernardomacedo/laravel-skuable
Package laravel-skuable
Short Description Generate product SKU codes for eloquent models.
License MIT
Homepage https://github.com/bernardomacedo/laravel-skuable
Informations about the package laravel-skuable
Generate Skus when saving Eloquent models
This package provides a trait that will generate a unique Sku when saving any Eloquent model.
The Skus are generated with Laravels Str::Sku
method, whereby spaces are converted to '-'.
Bernardomacedo is a webdesign agency based in Antwerp, Belgium. You'll find an overview of all our open source projects on our website.
Installation
You can install the package via composer:
Usage
Your Eloquent models should use the Bernardomacedo\Skuable\HasSku
trait and the Bernardomacedo\Skuable\SkuOptions
class.
The trait contains an abstract method getSkuOptions()
that you must implement yourself.
Here's an example of how to implement the trait:
Want to use multiple field as the basis for a Sku? No problem!
You can also pass a callable
to generateSkusFrom
.
By default the package will generate unique Skus by appending '-' and a number, to a Sku that already exists.
You can disable this behaviour by calling allowDuplicateSkus
.
You can also put a maximum size limit on the created Sku:
You can also use a custom separator by calling usingSeparator
To set the language used by Str::Sku
you may call usingLanguage
The Sku may be slightly longer than the value specified, due to the suffix which is added to make it unique.
You can also override the generated Sku just by setting it to another value then the generated Sku.
If you don't want to create the Sku when the model is initially created you can set use the `doNotGenerateSkusOnCreate() function.
Similarly, if you want to prevent the Sku from being updated on model updates, call doNotGenerateSkusOnUpdate()
.
This can be helpful for creating permalinks that don't change until you explicitly want it to.
If you want to explicitly update the Sku on the model you can call generateSku()
on your model at any time to make the Sku according to your other options. Don't forget to save()
the model to persist the update to your database.
Changelog
Please see CHANGELOG for more information what has changed recently.
Testing
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Freek Van der Herten
- All Contributors
Does your business depend on our contributions? Reach out and support us on Patreon. All pledges will be dedicated to allocating workforce on maintenance and new awesome stuff.
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-skuable with dependencies
illuminate/database Version ~5.5.0|~5.6.0
illuminate/support Version ~5.5.0|~5.6.0