'datetime', 'last_event_at' => 'datetime', 'expected_return_at' => 'datetime', 'return_alert_sent_at' => 'datetime', ]; } public function employee(): BelongsTo { return $this->belongsTo(Employee::class, 'employee_id'); } public function branch(): BelongsTo { return $this->belongsTo(Branch::class, 'branch_id'); } public function device(): BelongsTo { return $this->belongsTo(Device::class, 'device_id'); } public function isOnSite(): bool { return $this->status === self::STATUS_ON_SITE; } public function isSteppedOut(): bool { return $this->status === self::STATUS_STEPPED_OUT; } public function isOffSite(): bool { return $this->status === self::STATUS_OFF_SITE; } }