Generate SEO-friendly slugs for Persian text in Laravel applications
denason/persian-slug is a Laravel package for generate seo-friendly slugs for persian text in laravel applications.
It currently has 6 GitHub stars and 955 downloads on Packagist (latest version 1.1.0).
Install it with composer require denason/persian-slug.
Discover more Laravel packages by denason
or browse all Laravel packages to compare alternatives.
Last updated
A lightweight and SEO-friendly Persian slug generator for Laravel. Convert Persian, Arabic, and English strings into URL-friendly slugs with ease.
Str::slug()HasSlug trait for automatic slug generation in Eloquent modelsPersian Slug یک پکیج سبک و کاربردی برای ساخت اسلاگهای سئو-پسند از متون فارسی و انگلیسی در پروژههای لاراول است.
slug_fa() برای سادگی بیشترHasSlug به مدلها برای ذخیره خودکار و یکتای اسلاگcomposer require denason/persian-slug
If you're using Laravel < 5.5, register the service provider manually in config/app.php:
Denason\PersianSlug\PersianSlugServiceProvider::class,
slug_fa('سلام دنیا ۱۲۳'); // Output: سلام-دنیا-123
use Denason\PersianSlug\SlugGenerator;
SlugGenerator::make('سلام دنیا ۱۲۳'); // Output: سلام-دنیا-123
Optional Parameters:
SlugGenerator::make(
string $text,
string $separator = '-',
bool $convertNumber = true,
bool $useLaravelSlug = false
): string
HasSlug Trait in ModelsAutomatically generate slugs when saving Eloquent models:
use Denason\PersianSlug\Concerns\HasSlug;
class Post extends Model
{
use HasSlug;
protected $slugSource = 'title'; // Field to slugify
protected $slugField = 'slug'; // Field to store slug
}
This will auto-generate a unique slug based on the title attribute when saving the model.
MIT © Mohammad Asadi
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
Crafted with ❤️ by Mohammad Asadi, Iran 🇮🇷