generated from liutk/owl-admin-base
自定义多态类型
parent
1200bfb1bf
commit
90bd0711cf
|
|
@ -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()
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue