← Все проекты
Проект / PHP

nunomaduro/laravel-sluggable: Laravel Sluggable — автоматические человекочитаемые URL для Eloquent

Генерирует красивые URL-адреса (слаги) для моделей Laravel одной строкой кода.

Это авторская, отточенная на практике реализация генерации слагов для Laravel Eloquent от Nuno Maduro (известного разработчика экосистемы Laravel). Вместо трейтов или базовых классов используется современный синтаксис атрибутов PHP 8. Пакет заботится о всех...

★ 39 PHP Форки 0 Issue 0 Оценка 8/10 Карточка проверена

Для кого это

Для разработчиков на Laravel, которые хотят добавить ЧПУ (человекочитаемые URL) к статьям, товарам или любым другим моделям без ручной работы.

Проблема / задача

Ручное создание и поддержка уникальных, корректных слагов (например, 'moia-statia-2025') для каждой записи — это скучно, легко ошибиться и сложно масштабировать при работе с кириллицей, иероглифами или сложными правилами уникальности.

Как это работает

Вы добавляете к модели всего один PHP-атрибут [Sluggable]. Пакет через Artisan-команду сам подскажет, из какого поля (например, title) генерировать слаг, и создаст нужную миграцию для базы данных. При сохранении модели слаг создаётся автоматически, учитывая коллизии, Unicode, кириллицу, мягкое удаление и даже уникальность в рамках определённой группы (например, внутри одной команды или языка).

Что видно по README

Это авторская, отточенная на практике реализация генерации слагов для Laravel Eloquent от Nuno Maduro (известного разработчика экосистемы Laravel). Вместо трейтов или базовых классов используется современный синтаксис атрибутов PHP 8. Пакет заботится о всех граничных случаях, которые обычно возникают в реальных проектах.

Ключевые возможности

Генерация из одного или нескольких полей моделиПоддержка scoped uniqueness (уникальность в рамках tenant, локали и т.д.)Обработка Unicode, CJK-иероглифов и кириллицыУчёт мягко удалённых записей (soft deletes) для избежания коллизийАвтоматическое создание миграций через Artisan-команду

Технологии

PHP 8.5+Laravel 13.5+PHP

Темы и ключи

eloquentlaravelmodelsslugs

Интересный факт

Проект родился из паттерна, который автор использовал в своём коммерческом продукте Laravel Cloud, а затем решил упаковать в отдельный open-source пакет — это гарантирует, что он решает реальные, а не надуманные проблемы.

С чего начать

  • Запустите Artisan-команду для модели: php artisan make:sluggable Post
  • Проверьте и запустите сгенерированную миграцию, затем создавайте записи — слаг появится сам.

Оценка GitRadar

Удобство
9/10
Свежесть
8/10
Перспектива
7/10
Монетизация
4/10
Общая оценка
8/10

Вердикт GitRadar

Стоит попробовать, если вы начинаете новый проект на свежих версиях Laravel и PHP. Решение минималистичное, современное и от проверенного автора. Для легаси-проектов на старых версиях фреймворка не подойдёт.

Наблюдения по обновлениям

Проект очень свежий (требует Laravel 13.5+), активно поддерживается: есть CI/CD, тесты, линтеры. Однако у него пока мало звёзд и форков, что говорит о ранней стадии adoption.

Что мы проверили

Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.

Исходный репозиторий
https://github.com/nunomaduro/laravel-sluggable
Официальный сайт
https://youtube.com/@nunomaduro
Лицензия
MIT
Создан на GitHub
17 апреля 2026 г.
Последнее обновление репо
17 апреля 2026 г.
Последняя проверка GitRadar
17 апреля 2026 г.
Изученные файлы
README.md, composer.json, src/SluggableServiceProvider.php, src/SlugGenerator.php, src/Exceptions/CouldNotGenerateSlugException.php, src/Attributes/Sluggable.php

FAQ

Что это такое?

Пакет для Laravel, который автоматически создаёт человекочитаемые URL-идентификаторы (слаги) для записей в базе данных.

Для кого подходит?

Для backend-разработчиков, работающих с Laravel, которым надоело вручную прописывать логику генерации и валидации слагов для блогов, каталогов товаров или CMS.

Источники

Нужна помощь с nunomaduro/laravel-sluggable?

Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.