Looking to hire Laravel developers? Try LaraJobs

laravel-unique-slug maintained by amaz

Description
This is Simple slug generator
Author
Last update
2022/12/06 12:18 (dev-main)
License
Downloads
12

Comments
comments powered by Disqus

sulg-generator-laravel

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.