From 0a7d239883688aa47e625fdbd368d6d8b2154c46 Mon Sep 17 00:00:00 2001 From: Simon Geoghegan Date: Wed, 11 Jun 2025 11:12:55 +0800 Subject: [PATCH] Updated 'Statamic\Providers::shouldBootRootItems()' to support trailing slashes in autoload paths --- src/Providers/AddonServiceProvider.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Providers/AddonServiceProvider.php b/src/Providers/AddonServiceProvider.php index 2743636846..bd2e65efb8 100644 --- a/src/Providers/AddonServiceProvider.php +++ b/src/Providers/AddonServiceProvider.php @@ -863,8 +863,8 @@ private function shouldBootRootItems() // i.e. It's the "root" provider. If it's in a subdirectory maybe the developer // is organizing their providers. Things like tags etc. can be autoloaded but // root level things like routes, views, config, blueprints, etc. will not. - $thisDir = Path::tidy(dirname((new \ReflectionClass(static::class))->getFileName())); - $autoloadDir = $addon->directory().$addon->autoload(); + $thisDir = Str::ensureRight(Path::tidy(dirname((new \ReflectionClass(static::class))->getFileName())), '/'); + $autoloadDir = Str::ensureRight($addon->directory().$addon->autoload(), '/'); return $thisDir === $autoloadDir; }