'datetime', ]; } protected static function boot() { parent::boot(); static::creating(function ($ticket) { if (empty($ticket->ticket_id)) { do { $ticket->ticket_id = mt_rand(10000000, 99999999); } while (self::where('ticket_id', $ticket->ticket_id)->exists()); } }); } public function category(): BelongsTo { return $this->belongsTo(HelpdeskCategory::class, 'category_id'); } public function creator(): BelongsTo { return $this->belongsTo(User::class, 'created_by'); } public function replies(): HasMany { return $this->hasMany(HelpdeskReply::class, 'ticket_id'); } }