\App\ModelsSysPermission

系统权限

职责:权限依附于菜单,通过 menu_id 关联。parent_id 树形分组仅存储预留 (写入通道已关闭,Request 不收该字段)。

Summary

Methods
Properties
Constants
parent()
children()
timestampCasts()
menu()
roles()
userGrants()
$timestamps
$id
$menu_id
$parent_id
$type
$code
$name
$sort
$status
$is_editable
$remark
$create_time
$update_time
TYPE_MENU
TYPE_BUTTON
TYPE_API
serializeDate()
casts()
$table
$fillable
N/A
No private methods found
No private properties found
N/A

Constants

TYPE_MENU

TYPE_MENU = 1

菜单权限

TYPE_BUTTON

TYPE_BUTTON = 2

按钮权限

TYPE_API

TYPE_API = 3

接口权限

Properties

$timestamps

$timestamps

$id

$id : int

主键ID

Type

int

$menu_id

$menu_id : int

所属菜单ID

Type

int

$parent_id

$parent_id : int

父权限ID,0 表示顶级

Type

int

$type

$type : int

权限类型:1 菜单权限、2 按钮权限、3 接口权限

Type

int

$code

$code : string

权限码,唯一标识

Type

string

$name

$name : string

权限名称

Type

string

$sort

$sort : int

排序号

Type

int

$status

$status : int

状态:1 启用,0 停用

Type

int

$is_editable

$is_editable : 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 · 关联关系 menu / parent / children / roles / userGrants └────────────────────────────────────────────────────────────┘

Type

string|null

$table

$table

$fillable

$fillable

Methods

parent()

parent() : \Illuminate\Database\Eloquent\Relations\BelongsTo

父级权限(树形分组)。

Returns

\Illuminate\Database\Eloquent\Relations\BelongsTo —

children()

children() : \Illuminate\Database\Eloquent\Relations\HasMany

子级权限。

Returns

\Illuminate\Database\Eloquent\Relations\HasMany —

timestampCasts()

timestampCasts() : array<string,string>

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

Returns

array

menu()

menu() : \Illuminate\Database\Eloquent\Relations\BelongsTo

所属菜单

Returns

\Illuminate\Database\Eloquent\Relations\BelongsTo —

roles()

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

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

Returns

\Illuminate\Database\Eloquent\Relations\BelongsToMany —

userGrants()

userGrants() : \Illuminate\Database\Eloquent\Relations\HasMany

直授该权限的用户(个人权限,经 td_sys_user_permission)。

Returns

\Illuminate\Database\Eloquent\Relations\HasMany —

serializeDate()

serializeDate(\DateTimeInterface  $date) : string

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

Parameters

\DateTimeInterface $date

Returns

string —

casts()

casts() : array

Returns

array —