amaz/laravel-unique-slug

This is Simple slug generator

v0.0.3 2022-12-06 11:10 UTC

This package is auto-updated.

Last update: 2025-04-06 16:26:48 UTC


README

A simple but beautiful unique slug generator for Laravel eloquent model.

Installation

composer require amaz/laravel-unique-slug

Configaration

Service Provider Registration In config/app.php, add in providers array -

'providers' => [

    Amaz\LaravelUniqueSlug\UniqueSlugServiceProvider::class,

],

Facade Class Alias Add in aliases array -

'aliases' => Facade::defaultAliases()->merge([
    // ...
    'UniqueSlug' => Amaz\LaravelUniqueSlug\Facades\UniqueSlug::class,
    // ...
])->toArray(),

Use from Controller

Import first the UniqueSlug facade

use Amaz\LaravelUniqueSlug\Facades\UniqueSlug;
UniqueSlug::generate(App\Models\User::class, 'amaz', 'name');
// amaz

// After creating a new user with name akash, then again hit
UniqueSlug::generate(App\Models\User::class, 'amaz', 'name');
// amaz-1


// After creating a new user with name akash-1, then again hit
UniqueSlug::generate(App\Models\User::class, 'amaz', 'name');
// amaz-2


Publish configuration

php artisan vendor:publish amaz/laravel-unique-slug

Contribution

You're open to create any Pull request.