Calling update() on an eloquent model has no way of overriding the timestamp that should be set if $timestamps is set on the model. This changes that so it uses the timestamp() function which is an easy way to over ride the type of timestamps used.
While unit testing I found that providing a default IP address to Request::ip() returns NULL in a CLI environment.