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

Curl Nedir ? Fonksiyonları Nelerdir ?

CURL (Client URL) 1.Curl Nedir ? Curl php’nin değişik türlerdeki severlarla bir çok protokol ile alış-veriş yapması sağlayan bir kütüphanedir. Curl ile http, ftp, telnet.. gibi protokollerde çalışabilrisiniz. Ancak benim

Wordpress 0 Yorum

Htaccess Dosyası ile Tüm Web Güvenlik Açıklarını Kapatmak

Htaccess dosyasında rewrite kuralları ekleyerek web sunucusnuz için ek önlemler alabilirsiniz.Dosya tüm linux sunucularda mevcut olup bazen yazılımlarda hazır geldiği gibi bazen sizin oluşturmanız gerekebilir.Eğer wordpress,prestashop,opencart,joomla vs. gibi hazır yazılımlar

PHP ve MYSQL 0 Yorum

PHP ile Güvenlik Kodu Uygulaması Yapmak

Arkadaşlar bu yazımda php ile basit bir güvenlik kodu uygulaması yapacağız. İlk önce guvenlik.php dosyası yapalım. şimdi satır satır açıklayalım…. function olustur () { bu satırda olustur(); fonksiyonumuzu tanımlıyoruz $sifre

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.