'integer', 'parent_id' => 'integer', 'type' => 'integer', 'status' => 'integer', 'visible' => 'integer', 'keep_alive' => 'integer', 'always_show' => 'integer', 'sort' => 'integer', 'creator' => 'integer', 'updater' => 'integer', 'deleted' => 'integer', 'tenant_id' => 'integer', 'create_time' => 'datetime', 'update_time' => 'datetime', ]; /** * 父级菜单 */ public function parent() { return $this->belongsTo(SystemMenu::class, 'parent_id'); } /** * 子级菜单 */ public function children() { return $this->hasMany(SystemMenu::class, 'parent_id'); } /** * 菜单角色关联 */ public function roleMenus() { return $this->hasMany(SystemRoleMenu::class, 'menu_id'); } /** * 菜单的角色(多对多) */ public function roles() { return $this->belongsToMany(SystemRole::class, 'system_role_menu', 'menu_id', 'role_id'); } }