Download the PHP package esign/laravel-underscore-sluggable without Composer
On this page you can find all versions of the php package esign/laravel-underscore-sluggable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download esign/laravel-underscore-sluggable
More information about esign/laravel-underscore-sluggable
Files in esign/laravel-underscore-sluggable
Package laravel-underscore-sluggable
Short Description Generate slugs when saving UnderscoreTranslatable models
License MIT
Homepage https://github.com/esign/laravel-underscore-sluggable
Informations about the package laravel-underscore-sluggable
Generate slugs for UnderscoreTranslatable models
This package adds support for spatie/laravel-sluggable package to models that use the UnderscoreTranslatable trait from the esign/laravel-underscore-translatable package.
Installation
You can install the package via composer:
Upgrading
When updating to a new version, check the upgrade guide.
Usage
To support slug generation for models that use the UnderscoreTranslatable trait, you may add the HasTranslatableSlug trait to your models.
Next up, you should define the getSlugOptions method on your model, which should be created using the createWithLocales method.
Generating a slug from a callback
You may also generate a slug from a callback by passing a closure to the generateSlugsFrom method.
This callback will receive the model instance and the current locale as arguments:
For more configuration options, please refer to the spatie/laravel-sluggable documentation.
Self-healing URLs
Self-healing URLs combine the slug with the model's primary key (e.g. hello-world-5). When the slug changes, requests to the old URL are automatically redirected with a 308 to the canonical URL — so existing links never break.
Enable it by calling ->selfHealing() on your SlugOptions:
With this in place, route model binding will resolve hello-world-5 to the correct model. If the slug portion is stale (e.g. old-title-5), Laravel will issue a 308 Permanent Redirect to the current canonical URL.
Finding a model by slug
You may use findBySlug to retrieve a model by the slug of the active locale.
To further scope the query, pass an additional query callback as the third argument:
Testing
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-underscore-sluggable with dependencies
esign/laravel-underscore-translatable Version ^1.12
illuminate/support Version ^12.0|^13.0
spatie/laravel-sluggable Version ^4.0