Генератор Slug для Laravel

Laravel makes slugs effortless with the Str::slug() helper, which transliterates Unicode and supports a language argument. For database models, generate a unique slug by appending a short random suffix when a collision is detected.

use Illuminate\Support\Str;

$slug = Str::slug('Merhaba Dünya', '-'); // merhaba-dunya

// Guarantee a unique slug for a model
$slug = $base = Str::slug($request->title);
while (Post::where('slug', $slug)->exists()) {
    $slug = $base . '-' . Str::random(5);
}