Laravel Route Cache Kullanımı
12 Mayıs 2016 Yorum 0 1026 Görüntüleme

Laravel Route Cache Kullanımı

Laravel 4.X yada 5.X sürümlerinde çeşitli cache(önbellek) yapma işlemleri bulunmaktadır.En basit yolla projenizi cache yapıp açılış hızlarını daha iyi bir duruma getirebilirsiniz.Bidiğiniz üzere Laravel ile orta ölçek ve üstü projelerde performans kaybı yaşanmaktadır.Bu işlem ile bu kaybı minimize yapabilirsiniz.

routes.php içine eklenecek kod örneği;


Route::filter('cache', function($route, $request, $response = null)
{
$key = 'route-'.Str::slug(Request::url());
if(is_null($response) && Cache::has($key))
{
return Cache::get($key);
}
elseif(!is_null($response) && !Cache::has($key))
{
Cache::put($key, $response->getContent(), 30);
}
});

Sadece bu kod eklemesi yeterli olmayacaktır.Hangi Controller dosyalarınızda before ve after filtrelerinde çalışacağını göstermek için aşağıdaki örnekteki gibi projenize ekleme yapabilirsiniz.

Route::get('/', array('before' => 'cache', 'after' => 'cache', 'uses' => 'IndexController@indexcalis'));

Ek olarak grup halinde oluşturulmuş bir rotanız varsa aşağıdaki şekilde bu rotalarıda cache içine alabilirsiniz.

Route::group(array('before' => 'cache', 'after' => 'cache'), function()
{
Route::get('/', 'HomeController@show');
Route::get('hakkimizda', 'AboutController@show');
Route::get('servisler', 'ServicesController@show');
Route::get('iletisim', 'ContactController@show');
});

Kodumuz filtre olarak hem önce hem sonra çalışmayı tetiklediği için rotalarınızda gelen response ve requestleride cache yapacaktır.

Oluşan tüm cache içeriğini aşağıdaki kodlarla temizleyebilirsiniz.


Cache::forget('cache');
Cache::flush();

Bu kodlar tarafımca bir projede kullanılmakta olup gayet başarılı oldugunu söylebilirim ayrıca yönetici panelinden cache silme işleminide yukarıdaki gibi yapmaktayım.

Önceki Mysql Frag Finder Kullanımı Defrag İşlemi
Sonraki Htaccess Dosyası ile Tüm Web Güvenlik Açıklarını Kapatmak

Yazar hakkında

keykubad
keykubad 126 Gönderiler

2012 yılında yeni kimliği ve yeni bilgilerle sizlere teknoloji,web programlama,tasarim,güvenlik,internet ve programlar hakkında detaylı bilgiler vermek amaçlı kurulmuş kişisel web sayfamdır.

Yazara ait tüm yazılar

Diğer yazılarımız

Web Programlama 0 Yorum

Laravel 5 Intervention Image Resim Boyutlandırma Image Resizer Yüklemek

Laravel 5 ile resim boyutlandırma eklentisini aktif edip kullanıma hazır hale getirmeyi gösterdim video içinde normal yükleme yaparken karşılacağınız hata ve giderilmesi ile ilgili detayıda anlattım.Gereksinimler ile ilgili resmi sitesinde

Güvenlik 0 Yorum

Linux Htaccess Dosyanızla Kelime ve Proxy Girişleri Engellemek

Linux sunucularda htaccess dosyasının önemi çoktur. Bu dosya sayesinde seo uyumlu sef linkler dahil bir çok kullanım yapabilmekteyiz. Ancak ilgili dosya bazen güvenlik açıklarını kapatmak için kullanılsada bazen güvenlik açıklarına

PHP ve MYSQL 4 Yorum

PHP CURL Multi Kullanımı ve Detayları Thread Yapımı

Merhaba arkadaslar bu dökümanımda sizlere curl’ün daha hızlı calışması yani bir işlemi birden fazla kaynak kullanarak yapmasını açıklayacağım. Öncelikle kullanacagımız curl komutlarını yazalım ve açıklayalım. curl_multi_init()                     :   Çok sayıda cURL

0 Yorum

Herhangi bir yorum yapılmamış!

İlk yazan olabilirsin bu yazıyı yorumlamak istermisin?

Cevap bırakın