properties = new Collection; $this->addProperty(Auth::user()->id); $this->addProperty(Prefs::lastActivity()); } /** * @param $property */ public function addProperty($property) { $this->properties->push($property); } /** * @return string */ public function md5() { $string = ''; //Log::debug('--- building string ---'); foreach ($this->properties as $property) { if ($property instanceof Collection || $property instanceof EloquentCollection) { $string .= print_r($property->toArray(), true); continue; } if ($property instanceof Carbon) { $string .= $property->toRfc3339String(); continue; } if (is_array($property)) { $string .= print_r($property, true); continue; } if (is_object($property)) { $string .= $property->__toString(); } if (is_array($property)) { $string .= print_r($property, true); } $string .= (string)$property; } return md5($string); } }