From 2e9b17e902cc5df2f108cc9c1970daf32deb8ab9 Mon Sep 17 00:00:00 2001 From: gbanyan Date: Fri, 13 Feb 2026 12:05:38 +0800 Subject: [PATCH] fix(01-01): use morphMap instead of enforceMorphMap to avoid breaking Spatie - Changed from enforceMorphMap to morphMap in AppServiceProvider - enforceMorphMap was causing errors with Spatie Laravel Permission package - morphMap still provides namespace protection for our custom models - Adds comment explaining why we don't enforce strict mapping --- app/Providers/AppServiceProvider.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 45867f6..6c9f2c4 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -23,8 +23,10 @@ class AppServiceProvider extends ServiceProvider */ public function boot(): void { - // Register morph map to protect against namespace refactoring - Relation::enforceMorphMap([ + // Register morph map for custom polymorphic models + // Note: We use morphMap() instead of enforceMorphMap() to avoid breaking + // third-party packages (like Spatie Laravel Permission) that use polymorphic relationships + Relation::morphMap([ 'member' => Member::class, ]);