\App\ModelsSysRole

系统角色(用户角色)

职责:用户直授权限包载体(kind=2)。岗位已独立为 td_sys_post 实体,不再由角色承载。

Summary

Methods
Properties
Constants
timestampCasts()
menus()
permissions()
users()
$timestamps
$id
$name
$code
$kind
$is_exempt
$icon
$sort
$status
$remark
$create_time
$update_time
KIND_USER
CODE_SUPER
serializeDate()
casts()
$table
$fillable
N/A
No private methods found
No private properties found
N/A

Constants

KIND_USER

KIND_USER = 2

用户角色(经 td_sys_user_role 直授)

CODE_SUPER

CODE_SUPER = 'super'

内置超级管理员角色 code(锚点:锁删锁改,数据豁免语义由任职 super 岗位承载)

Properties

$timestamps

$timestamps

$id

$id : int

主键ID

Type

int

$name

$name : string

角色名称

Type

string

$code

$code : string

角色编码

Type

string

$kind

$kind : int

角色分类:恒 2 用户角色

Type

int

$is_exempt

$is_exempt : int

数据豁免:1 豁免全部数据范围、0 不豁免

Type

int

$icon

$icon : string

图标:lucide 名称,空用默认图标

Type

string

$sort

$sort : int

排序号

Type

int

$status

$status : int

状态:1 启用,0 停用

Type

int

$remark

$remark : string

备注说明

Type

string

$create_time

$create_time : string

创建时间

Type

string

$update_time

$update_time : string|null

更新时间

┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 常量 本地枚举(启停状态 STATUS_* 已单源 HasStatusConstants) 分区 2 · 表名与属性 $table / $fillable / casts 分区 3 · 关联关系 menus / permissions / users └────────────────────────────────────────────────────────────┘

Type

string|null

$table

$table

$fillable

$fillable

Methods

timestampCasts()

timestampCasts() : array<string,string>

全库统一的时间列 cast 段(单源:约 22 个模型 casts() 内重复的两行)。 使用方模型 casts() 内 `return array_merge(self::timestampCasts(), [...])`。

Returns

array

menus()

menus() : \Illuminate\Database\Eloquent\Relations\BelongsToMany

角色拥有的菜单(多对多,经 td_sys_role_menu 表)。

Returns

\Illuminate\Database\Eloquent\Relations\BelongsToMany —

permissions()

permissions() : \Illuminate\Database\Eloquent\Relations\BelongsToMany

角色拥有的权限(多对多,经 td_sys_role_permission 表)。

Returns

\Illuminate\Database\Eloquent\Relations\BelongsToMany —

users()

users() : \Illuminate\Database\Eloquent\Relations\BelongsToMany

拥有该角色的用户(多对多,经 td_sys_user_role 表)。

Returns

\Illuminate\Database\Eloquent\Relations\BelongsToMany —

serializeDate()

serializeDate(\DateTimeInterface  $date) : string

所有日期属性统一按 "年-月-日 时:分:秒" 序列化。

Parameters

\DateTimeInterface $date

Returns

string —

casts()

casts() : array

Returns

array —