*/ protected function casts(): array { return [ 'produced_at' => 'date', 'mhd_warning' => 'boolean', ]; } /** * @return BelongsTo */ public function product(): BelongsTo { return $this->belongsTo(Product::class); } /** * @return BelongsTo */ public function location(): BelongsTo { return $this->belongsTo(Location::class); } /** * @return BelongsTo */ public function producedByUser(): BelongsTo { return $this->belongsTo(User::class, 'produced_by'); } /** * @return HasMany */ public function productionIngredients(): HasMany { return $this->hasMany(ProductionIngredient::class); } /** * @return HasMany */ public function productionPackagings(): HasMany { return $this->hasMany(ProductionPackaging::class); } }