Backport to support Laravel 5.4
Backport to support Laravel 5.4

Since Carbon wasn't already part of L5.4, we can't depend on its presence.
And, given that caching at this layer doesn't need to be micro-targeted, general approximate conversions are used for DateInterval translations.

spatie/laravel-permission,drbyte/laravel-permission,drbyte/laravel-permission