'array', 'options' => 'array', 'is_active' => 'boolean', ]; protected $hidden = [ 'deleted_at', ]; // 카테고리 public function category() { return $this->belongsTo(Category::class); } // 자재 입고 내역 public function receipts() { return $this->hasMany(MaterialReceipt::class, 'material_id'); } // 로트 관리 public function lots() { return $this->hasMany(Lot::class, 'material_id'); } // 파일 목록 (N:M, 폴리모픽) public function files() { return $this->morphMany(File::class, 'fileable'); } // 태그 목록 (N:M, 폴리모픽) public function tags() { return $this->morphToMany(Tag::class, 'taggable'); } }