Before installing and activating the LSCache plugin, deactivate all other full-page cache plugins.
You can still use other types of cache (like object cache, or browser cache), but only one full-page cache should be used at a time.
Please see the Overview for the server-level requirements before attempting to install this package.
Require this package using composer.
composer require litespeed/lscache-laravel
Laravel uses Auto-Discovery, so you won't have to make any changes to your application, the two middlewares and facade will be available right from the beginning.
Steps for Laravel >=5.1 and <=5.4¶
The package can be used for Laravel 5.1 to 5.4 as well, however due to lack of Auto-Discovery, a few additional steps have to be performed.
config/app.php you have to add the following code in your
'aliases' => [ ... 'LSCache' => Litespeed\LSCache\LSCache::class, ],
app/Http/Kernel.php you have to add the two middlewares under
protected $middleware = [ ... \Litespeed\LSCache\LSCacheMiddleware::class, \Litespeed\LSCache\LSTagsMiddleware::class, ]; protected $routeMiddleware = [ ... 'lscache' => \Litespeed\LSCache\LSCacheMiddleware::class, 'lstags' => \Litespeed\LSCache\LSTagsMiddleware::class, ];
Copy the package
config/lscache.php file to your
Do not add the ServiceProvider under
Steps for Laravel 5.5 and above¶
You should publish the package configuration, which allows you to set the defaults for the
php artisan vendor:publish --provider="Litespeed\LSCache\LSCacheServiceProvider"
Enable CacheLookup for LiteSpeed Cache¶
To enable CacheLookup for LiteSpeed Cache, you have to include the following code, either on server, vhost or .htaccess level:
<IfModule LiteSpeed> CacheLookup on </IfModule>
The default TTL is set to
0, so the
X-LiteSpeed-Cache-Control response header won't be returned. You will need to set up the middleware options for your routes before you can proceed.