\App\ModelsSysFileFolder

文件目录

职责:逻辑目录树(个人空间一人一棵),与物理路径彻底解耦—— 目录改名/移动只改本表,物理文件永不跟随目录变化。

Summary

Methods
Properties
Constants
parent()
children()
owner()
files()
$id
$user_id
$parent_id
$name
$sort
$status
$created_at
$updated_at
STATUS_NORMAL
STATUS_DISABLED
serializeDate()
casts()
$table
$fillable
N/A
No private methods found
No private properties found
N/A

Constants

STATUS_NORMAL

STATUS_NORMAL = 1

状态:正常

STATUS_DISABLED

STATUS_DISABLED = 0

状态:停用

Properties

$id

$id : int

主键ID

Type

int

$user_id

$user_id : int

归属用户

Type

int

$parent_id

$parent_id : int

父目录 id,0=根

Type

int

$name

$name : string

目录名

Type

string

$sort

$sort : int

同级排序

Type

int

$status

$status : int

状态:1=正常 0=停用

Type

int

$created_at

$created_at : string|null

创建时间

Type

string|null

$updated_at

$updated_at : string|null

更新时间

┌────────────────── 分区导航(按此顺序阅读)──────────────────┐ 分区 1 · 常量 状态标记 STATUS_* 分区 2 · 表名与属性 $table / $fillable / casts 分区 3 · 关联关系 owner / parent / children / files └────────────────────────────────────────────────────────────┘

Type

string|null

$table

$table

$fillable

$fillable

Methods

parent()

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

父目录(parent_id=0 根目录时无记录,自然返回 null)

Returns

\Illuminate\Database\Eloquent\Relations\BelongsTo —

children()

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

子目录

Returns

\Illuminate\Database\Eloquent\Relations\HasMany —

owner()

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

归属用户(个人空间)

Returns

\Illuminate\Database\Eloquent\Relations\BelongsTo —

files()

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

目录下的文件

Returns

\Illuminate\Database\Eloquent\Relations\HasMany —

serializeDate()

serializeDate(\DateTimeInterface  $date) : string

日期序列化对齐全站单轨(Y-m-d H:i:s,与 HasTimestamps 同格式)—— 本模型沿用 Laravel 默认 created_at/updated_at 列与自动维护($timestamps=true), 仅覆盖序列化格式,避免前端时间显示漂移为 ISO8601。

Parameters

\DateTimeInterface $date

Returns

string —

casts()

casts() : array

Returns

array —