PHP code example of litespeed / lscache-laravel
1. Go to this page and download the library: Download litespeed/lscache-laravel library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
litespeed / lscache-laravel example snippets
Route::get('/', function() {
return view('frontpage');
});
Route::get('/about-us', function() {
return view('about-us');
})->middleware('lscache:max-age=300;public');
Route::get('/contact', function() {
return view('contact');
})->middleware('lscache:max-age=10;private;esi=on');
Route::get('/admin', function() {
return view('admin');
})->middleware('lscache:no-cache');
Route::group(['prefix' => 'admin', 'middleware' => ['lscache:private;esi=on;max-age=120']], function() {
Route::get('/dashboard', function() {
return view('dashboard');
});
Route::get('/stats', function() {
return view('stats');
})->middleware('lscache:no-cache');
});
Route::group(['prefix' => 'admin', 'middleware' => ['lscache:private;esi=on;max-age=900', 'lstags:admin']], function() {
Route::get('/dashboard', function() {
return view('dashboard');
});
Route::get('/users', function() {
return view('users');
});
});
Route::get('/view', function() {
return view('view');
})->middleware(['lscache:private', 'lstags:public:pubtag1;public:pubtag2;public:pubtag3;privtag1;privtag2']);
namespace App\Http\Controllers;
use LSCache;
class BlogController extends BaseController
{
// Your article logic here
LSCache::purge('/');
}
LSCache::purge('*');
// or
LSCache::purgeAll();
LSCache::purge('/blog,/about-us,/');
// or
LSCache::purgeItems(['/blog', '/about-us', '/']);
LSCache::purge('tag=archive, tag=categories');
// or
LSCache::purgeTags(['archive', 'categories']);
LSCache::purge('private, tag=users');
LSCache::purge('pubtag1, pubtag2, pubtag3; private, *');
LSCache::purge('*', false);
// or
LSCache::purge('*', $stale=false);
// or
LSCache::purgeAll(false);
LSCache::purge('pubtag1, pubtag2~s, pubtag3; private, privtag1, privtag2', $stale=false);
php artisan vendor:publish --provider="Litespeed\LSCache\LSCacheServiceProvider"