Download the PHP package edofre/laravel-sluggable without Composer
On this page you can find all versions of the php package edofre/laravel-sluggable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download edofre/laravel-sluggable
More information about edofre/laravel-sluggable
Files in edofre/laravel-sluggable
Package laravel-sluggable
Short Description Generate slugs when saving Eloquent models
License MIT
Homepage https://github.com/edofre/laravel-sluggable
Informations about the package laravel-sluggable
Generate slugs when saving Eloquent models
This package provides a trait that will generate a unique slug when saving any Eloquent model.
The slugs are generated with Laravels str_slug
method, whereby spaces are converted to '-'.
Installation
You can install the package via composer:
Usage
Your Eloquent models should use the Edofre\Sluggable\HasSlug
trait and the Edofre\Sluggable\SlugOptions
class.
The trait contains an abstract method getSlugOptions()
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 slug? No problem!
You can also pass a callable
to generateSlugsFrom
.
By default the package will generate unique slugs by appending '-' and a number, to a slug that already exists.
You can disable this behaviour by calling allowDuplicateSlugs
.
You can also put a maximum size limit on the created slug:
The slug 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 slug just by setting it to another value then the generated slug.
If you don't want to create the slug when the model is initially created you can set use the `doNotGenerateSlugsOnCreate() function.
Similarly, if you want to prevent the slug from being updated on model updates, call doNotGenerateSlugsOnUpdate()
. This can be helpful for creating permalinks that don't change until you explicitly want it to.
If you want to explicitly update the slug on the model you can call generateSlug()
on your model at any time to make the slug according to your other options. Don't forget to save()
the model to persist the update to your database.
Change log
Please see CHANGELOG for more information what has changed recently.
Testing
Credits
This is a fork from https://github.com/spatie/laravel-sluggable, I just converted it to work with php 5.6
Spatie is a webdesign agency based in Antwerp, Belgium. You'll find an overview of all our open source projects on our website.
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-sluggable with dependencies
illuminate/database Version ~5.0.0|~5.1.0|~5.2.0|~5.3.0|~5.4.0
illuminate/support Version ~5.0.0|~5.1.0|~5.2.0|~5.3.0|~5.4.0