'timestamp', 'updated_at' => 'timestamp' ]; protected $appends = ['is_from_user', 'is_from_admin']; /** * 关联的工单 */ public function ticket(): BelongsTo { return $this->belongsTo(Ticket::class, 'ticket_id', 'id'); } /** * 判断消息是否由工单发起人发送 */ public function getIsFromUserAttribute(): bool { return $this->ticket->user_id === $this->user_id; } /** * 判断消息是否由管理员发送 */ public function getIsFromAdminAttribute(): bool { return $this->ticket->user_id !== $this->user_id; } }