0, 'read_status' => 0, ]; /** * 属性类型转换 * * @var array */ protected $casts = [ 'sender_id' => 'integer', 'receiver_id' => 'integer', 'status' => 'integer', 'read_status' => 'integer', 'expired_at' => 'datetime', ]; /** * 申请状态:待处理 */ const STATUS_PENDING = 0; /** * 申请状态:已同意 */ const STATUS_ACCEPTED = 1; /** * 申请状态:已拒绝 */ const STATUS_REJECTED = 2; /** * 申请状态:已过期 */ const STATUS_EXPIRED = 3; /** * 读取状态:未读 */ const READ_STATUS_UNREAD = 0; /** * 读取状态:已读 */ const READ_STATUS_READ = 1; /** * 获取关联的发送者 * * @return BelongsTo */ public function sender(): BelongsTo { return $this->belongsTo(User::class, 'sender_id'); } /** * 获取关联的接收者 * * @return BelongsTo */ public function receiver(): BelongsTo { return $this->belongsTo(User::class, 'receiver_id'); } }