Thank you for your response. The problem with using the built-in cache is, that you have to manually implement it for each query.
Example:
$cache_key = '15_latest_users';
$cache_duration = 1440;
$users = Cache::remember($cache_key, $cache_duration, function(){
return User::orderBy('created_at', 'DESC')->take(15)->get();
});
The first problem you can see is the cache keys itself. The Rememberable package works by using the hashed SQL statement as the cache key to prevent any collisions with cache keys that may be used elsewhere.
Caching database queries manually is very hard.