*/ protected function casts(): array { return [ 'name' => 'string', 'deleted_at' => 'datetime', ]; } /** * Validation rules * * @var array */ public static $rules = [ 'name' => 'required' ]; /** * @return HasMany */ public function rates(): HasMany { return $this->hasMany(CurrencyRate::class, 'service_id'); } /** * @return HasMany */ public function constants(): HasMany { return $this->hasMany(SegmentConstant::class, 'detail->id') ->whereIn('reference', [SegmentConstants::SERVICE_TYPE, SegmentConstants::CUSTOM_SERVICE_TYPE]); } }