Laravel – improve site performance by caching entire response
In this post we will give you information about Laravel – improve site performance by caching entire response. Hear we will give you detail about Laravel – improve site performance by caching entire responseAnd how to use it also give you demo for it if it is necessary.
we always want to speed up our website to load and try to improve performance using cache. in this tutorial i will explain how to make faster load site in laravel 5.7 application.
If you are working on blog website or some content website then i think you have same response always in blade file. so, if we cache an entire response then it make faster your site. here we will use laravel-responsecache composer package for cache response.
laravel-responsecache provide several option to cache response. if you don’t want to cache response on some routes then you can use their middleware. Also you can simple configuration by responsecache.php config file. also you can simply clear cache by their command.
First we have to install laravel-responsecache composer package by following command, so just run bellow command on your project root directory.
composer require spatie/laravel-responsecache
After run successfully command, you have to run bellow command to create config file.
php artisan vendor:publish --provider="SpatieResponseCacheResponseCacheServiceProvider"
now you can see responsecache.php file in config folder.
You have to use middleware in Kernel.php file. so add like as bellow:
app/Http/Kernel.php
...
protected $middlewareGroups = [
'web' => [
...
SpatieResponseCacheMiddlewaresCacheResponse::class,
],
...
protected $routeMiddleware = [
...
'doNotCacheResponse' => SpatieResponseCacheMiddlewaresDoNotCacheResponse::class,
];
You can clear response cache by following command:
php artisan responsecache:clear
If you do not want to cache some routes then use middleware like as bellow:
Route::get('/auth/logout', ['middleware' => 'doNotCacheResponse', 'uses' => 'AuthController@getLogout']);
you can specify the number of minutes these routes should be cached by following way:
Route::get('/my-special-snowflake', 'SnowflakeController@index')->middleware('cacheResponse:5');
You can try and check it…
Hope this code and post will helped you for implement Laravel – improve site performance by caching entire response. if you need any help or any feedback give it in comment section or you have good idea about this post you can give it comment section. Your comment will help us for help you more and improve us. we will give you this type of more interesting post in featured also so, For more interesting post and code Keep reading our blogs