Laravel Route Cache Kullanımı
12 Mayıs 2016 Yorum 0 1464 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 199 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

PHP ve MYSQL 1Yorum

Flash Oyun Botu Açık Kaynak Kodu Napius V2

Merhabalar sizlere kendi kodladığım ve içinde kesinlikle şifreleme olmayan oyunoyna.com sitesinin botunu veriyorum.Yazılım Napius flash oyun scriptine uygun hazırlanmıştır. Özellikleri 1- Swf ve resim sunucuya çekilecekmi belirleme. 2-Oyunun editör seçini

Genel 0 Yorum

Laravel 5 Authentication Giriş Çıkış İşlemleri

Merhaba öncelikle Laravel 5 sürümü yayınlandıktan sonra inceleme imkanı buldum ve şuan ufak bir proje yapmaktayım.Laravel 5 sürümünde session ve giriş çıkış işlemlerinde Taylor Otwel bayağı kolaylık getirmiş durumda.Aslında ilk

Web Programlama 0 Yorum

İpvoid Toplu Email Server IP Blacklist Sorgulayıcı

Merhaba işimizi kolaylaştırmak amaçlı ip adreslerinin email için blacklist olup olmadığını toplu şekilde sorgulama yapan php betiğidir.ip adreslerini text area içine toplu şekilde yazıp tek seferde sorgulama yapabilirsiniz.

0 Yorum

Herhangi bir yorum yapılmamış!

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

Cevap bırakın

This site uses Akismet to reduce spam. Learn how your comment data is processed.