diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index b3132bc..f201014 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -2,6 +2,7 @@ namespace App\Providers; +use Illuminate\Database\Eloquent\Relations\Relation; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider @@ -19,6 +20,18 @@ class AppServiceProvider extends ServiceProvider */ public function boot() { - \Schema::defaultStringLength(191); + $this->definePolymorphicTypes(); + } + + /** + * 自定义多态类型 + */ + protected function definePolymorphicTypes(): void + { + Relation::enforceMorphMap( + collect([ + \App\Models\AdminUser::class, + ])->mapWithKeys(fn ($model) => [(new $model)->getTable() => $model])->all() + ); } }