我正在尝试构建基于角色的用户管理,但按多种类型的资源进行细分。
但我不想进行如下查询:
RoleUser::where('user_id',1)->get();
我想使用多对多的多态关系来利用 Laravel 的 Eager/Lazy 加载,但我不知道该怎么做。另一个需要考虑的有趣特性是,我不想在数据库中存储类似的类型App\Models\Event
,App\Models\Article
或者App\Models\Photo
地图对我来说效果不佳(因为关系设置不正确)。
//AppServiceProvider::boot()
Relation::morphMap([
'event' => Event::class,
'race' => Race::class,
]);
任何的想法?