Example #1
0
<?php

/*
|--------------------------------------------------------------------------
| Cache Before Filter
|--------------------------------------------------------------------------
|
| Checks if the web page is cached, if so returns it.
|
*/
Route::filter('cache_get', function ($route, $request) {
    if (($content = PageCache::get($request->path())) !== null) {
        return $content;
    }
});
/*
|--------------------------------------------------------------------------
| Cache After Filter
|--------------------------------------------------------------------------
|
| Saves the response in the cache for next time
|
*/
Route::filter('cache_set', function ($route, $request, $response = null) {
    if ($response instanceof Illuminate\Http\Response) {
        if ($content = PageCache::set($request->path(), $response->getContent())) {
            $response->setContent($content);
        }
    }
});