whereUserId(Auth::id()); } public function user(): BelongsTo { return $this->belongsTo(User::class); } public function admin(): BelongsTo { return $this->belongsTo(User::class); } public function reply(): HasMany { return $this->hasMany(TicketReply::class); } public function close(): bool { $this->status = 2; return $this->save(); } public function getStatusLabelAttribute(): string { switch ($this->attributes['status']) { case 0: $status_label = ''.trans('user.status.pending').''; break; case 1: $status_label = ''.trans('user.status.reply').''; break; case 2: $status_label = ''.trans('user.status.closed').''; break; default: $status_label = ''.trans('user.unknown').''; } return $status_label; } }