'array', 'extra' => 'array', 'price' => 'decimal:2', 'pay_type' => 'integer', 'pay_status' => 'integer', 'status' => 'integer', 'user_id' => 'integer', 'runner_id' => 'integer', 'category_id' => 'integer', 'deadline' => 'datetime', 'paid_at' => 'datetime', 'accepted_at' => 'datetime', 'completed_at' => 'datetime', 'cancelled_at' => 'datetime', ]; protected $with = ['category']; protected $appends = ['category_slug']; public function category(): BelongsTo { return $this->belongsTo(TaskCategoryModel::class, 'category_id'); } public function getCategorySlugAttribute(): ?string { return $this->category?->slug; } }