'integer', 'status' => 'integer', 'sort' => 'integer', 'created_by' => 'integer', 'updated_by' => 'integer', 'created_at' => 'datetime', 'updated_at' => 'datetime' ]; /** * @return BelongsToMany */ public function adminMenus(): BelongsToMany { return $this->belongsToMany( AdminMenu::class, 'role_belongs_menu', 'role_id', 'menu_id' ); } /** * @return BelongsToMany */ public function adminUsers(): BelongsToMany { return $this->belongsToMany( AdminUser::class, 'admin_user_belongs_role', 'role_id', 'user_id' ); } /** * @param Deleting $event * @return void */ public function deleting(Deleting $event): void { $this->adminUsers()->detach(); $this->adminMenus()->detach(); } }