public function attributesToArray()
	{
		$data = parent::attributesToArray();
		foreach ($this->getCasts() as $key => $type)
		{
			if (!empty($type) && !in_array($type, $this->originalCastTypes) && isset($data[$key]))
			{
				$method = Str::camel($type).'ToArray';
				if (method_exists($this, $method))
					$data[$key] = call_user_func([$this, $method], $data[$key], $key, $type);
			}
		}
		return $data;
	}
public function attributesToArray()
	{
		$data = parent::attributesToArray();
		foreach ($this->getCasts() as $key => $type)
		{
			if (!empty($type) && !in_array($type, $this->originalCastTypes) && isset($data[$key]))
			{
				$method = Str::camel($type).'ToArray';
				if (method_exists($this, $method))
					$data[$key] = call_user_func([$this, $method], $data[$key], $key, $type);
			}
		}
		return $data;
	}
public function attributesToArray ( ) { $ data = parent :: attributesToArray ( ) ; foreach ( $ this -> getCasts ( ) as $ key => $ type ) { if ( ! empty ( $ type ) && ! in_array ( $ type , $ this -> originalCastTypes ) && isset ( $ data [ $ key ] ) ) { $ method = Str :: camel ( $ type ) . 'ToArray' ; if ( method_exists ( $ this , $ method ) ) $ data [ $ key ] = call_user_func ( [ $ this , $ method ] , $ data [ $ key ] , $ key , $ type ) ; } } return $ data ; }
Convert the model's attributes to an array.

@return array
Convert the model s attributes to an array .