rajibbinalam / laravel-slug-generator
a unique slug generator
v0.2.0
2023-03-27 14:19 UTC
Requires
- php: >=7.4
This package is auto-updated.
Last update: 2025-05-07 21:24:16 UTC
README
composer require rajibbinalam/laravel-slug-generator
update config/app.php
"providers": [ Rajib\LaravelSlugGenerator\SlugGeneratorServiceProvider::class, ], "aliases": { 'SlugGenerator' => Rajib\LaravelSlugGenerator\Facades\SlugGenerator::class, }
Publish Vendor:
php artisan vendor:publish
Generating a unique slug
use Rajib\LaravelSlugGenerator\Facades\SlugGenerator; //SlugGenerator::generate($model, '$title', '$db_field_name'); SlugGenerator::generate(User::class, 'Hello World', 'slug');
Separating a slug with '-'. Default Separated with '-'. It's changable. In config/SlugGenerator
'separator' => '-',
Also we can change the number of slugs make from same title. config/SlugGenerator
'max_count' => '100',
Example: Make Multiple slug from Same Title
SlugGenerator::generate(User::class, 'Hello World', 'slug'); // output: hello-world SlugGenerator::generate(User::class, 'Hello World', 'slug'); // output: hello-world-1 SlugGenerator::generate(User::class, 'Hello World', 'slug'); // output: hello-world-2 SlugGenerator::generate(User::class, 'Hello World', 'slug'); // output: hello-world-3