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