kduma/eloquent-sluggable

Eases using and generating slugs Laravel Eloquent models.

Maintainers

Package info

github.com/kduma-OSS/LV-eloquent-sluggable

pkg:composer/kduma/eloquent-sluggable

Statistics

Installs: 823

Dependents: 0

Suggesters: 0

Stars: 2

Open Issues: 0

v3.0.0 2026-04-08 14:38 UTC

README

Latest Stable Version Total Downloads License

Eloquent trait for automatically generating unique slugs for Laravel models.

Full documentation: opensource.duma.sh/libraries/php/eloquent-sluggable

Requirements

  • PHP ^8.3
  • Laravel ^13.0

Installation

composer require kduma/eloquent-sluggable

Usage

use KDuma\Eloquent\Sluggable;
use KDuma\Eloquent\Attributes\HasSlug;

#[HasSlug(from: 'title', field: 'slug')]
class Post extends Model
{
    use Sluggable;
}

Add a slug column to your migration:

$table->string('slug')->unique();

Slug is auto-generated on create. Find by slug with Post::whereSlug($slug).