From 4108ccd808debca62b68c201b14f37992b2b64db Mon Sep 17 00:00:00 2001 From: HolgerHatGarKeineNode <123783602+HolgerHatGarKeineNode@users.noreply.github.com> Date: Mon, 18 May 2026 22:42:45 +0200 Subject: [PATCH] chore: upgrade spatie/laravel-sluggable to 4.x MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 3.8.1 → 4.0.2. Our usage (HasSlug trait, SlugOptions::create() ->generateSlugsFrom()->saveSlugsTo()->usingLanguage()) is unchanged in v4 — none of the breaking changes (skipGenerateWhen, $slugOptions cache, Sluggable→SelfHealing facade) apply. Test suite: 207 passing, 10 preexisting failures unchanged. Co-Authored-By: Claude Opus 4.7 (1M context) --- composer.json | 2 +- composer.lock | 47 +++++++++++++++++++++++++++++++++-------------- 2 files changed, 34 insertions(+), 15 deletions(-) diff --git a/composer.json b/composer.json index 2899a35..5bbec61 100644 --- a/composer.json +++ b/composer.json @@ -32,7 +32,7 @@ "spatie/laravel-google-fonts": "^1.4", "spatie/laravel-markdown": "^2.5", "spatie/laravel-medialibrary": "^11.9", - "spatie/laravel-sluggable": "^3.6", + "spatie/laravel-sluggable": "^4.0", "spatie/laravel-tags": "^4.9.2", "staudenmeir/eloquent-has-many-deep": "^1.7", "swentel/nostr-php": "^1.4" diff --git a/composer.lock b/composer.lock index defee92..2a10904 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "b5121eada64499feb19cf07e547b35e6", + "content-hash": "0cd189602b5b4ebca2d07d4476a02b5d", "packages": [ { "name": "akuechler/laravel-geoly", @@ -7796,29 +7796,41 @@ }, { "name": "spatie/laravel-sluggable", - "version": "3.8.1", + "version": "4.0.2", "source": { "type": "git", "url": "https://github.com/spatie/laravel-sluggable.git", - "reference": "3624a2d7d8c8475d8561c53faf63f1af583ef76c" + "reference": "82a69be1ef661ce2ff38242b271457ef0b9611dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-sluggable/zipball/3624a2d7d8c8475d8561c53faf63f1af583ef76c", - "reference": "3624a2d7d8c8475d8561c53faf63f1af583ef76c", + "url": "https://api.github.com/repos/spatie/laravel-sluggable/zipball/82a69be1ef661ce2ff38242b271457ef0b9611dd", + "reference": "82a69be1ef661ce2ff38242b271457ef0b9611dd", "shasum": "" }, "require": { - "illuminate/database": "^10.0|^11.0|^12.0|^13.0", - "illuminate/support": "^10.0|^11.0|^12.0|^13.0", - "php": "^8.2" + "illuminate/database": "^12.0|^13.0", + "illuminate/support": "^12.0|^13.0", + "php": "^8.3" }, "require-dev": { - "orchestra/testbench": "^8.0|^9.0|^10.0|^11.0", - "pestphp/pest": "^2.0|^3.7|^4.0", - "spatie/laravel-translatable": "^5.0|^6.0" + "larastan/larastan": "^3.0", + "laravel/pint": "^1.24", + "orchestra/testbench": "^10.0|^11.0", + "pestphp/pest": "^4.0", + "spatie/laravel-translatable": "^6.0" }, "type": "library", + "extra": { + "laravel": { + "aliases": { + "SelfHealing": "Spatie\\Sluggable\\Facades\\SelfHealing" + }, + "providers": [ + "Spatie\\Sluggable\\SluggableServiceProvider" + ] + } + }, "autoload": { "psr-4": { "Spatie\\Sluggable\\": "src" @@ -7839,11 +7851,18 @@ "description": "Generate slugs when saving Eloquent models", "homepage": "https://github.com/spatie/laravel-sluggable", "keywords": [ + "eloquent", + "laravel", "laravel-sluggable", - "spatie" + "self-healing", + "slug", + "slugs", + "spatie", + "translatable" ], "support": { - "source": "https://github.com/spatie/laravel-sluggable/tree/3.8.1" + "issues": "https://github.com/spatie/laravel-sluggable/issues", + "source": "https://github.com/spatie/laravel-sluggable/tree/4.0.2" }, "funding": [ { @@ -7851,7 +7870,7 @@ "type": "github" } ], - "time": "2026-03-23T07:42:02+00:00" + "time": "2026-04-30T17:28:09+00:00" }, { "name": "spatie/laravel-tags",