自定义多态类型

main
Jing Li 2024-03-25 08:16:12 +08:00
parent 1200bfb1bf
commit 90bd0711cf
1 changed files with 14 additions and 1 deletions

View File

@ -2,6 +2,7 @@
namespace App\Providers; namespace App\Providers;
use Illuminate\Database\Eloquent\Relations\Relation;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider class AppServiceProvider extends ServiceProvider
@ -19,6 +20,18 @@ class AppServiceProvider extends ServiceProvider
*/ */
public function boot() 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()
);
} }
} }