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

Laravel 5 Basit Özgeçmiş Site Projesi

Laravel 5 ile yazdığım ufak ve basit projemi sizlerle paylaşmak istedim.Projede  resim boyutlandırma ve mail gönderim gibi ufak işlemlerde mevcut ayrıca kendine özgü basit birde paneli mevcut.Migrasyonlar ve seedler yapılmıştır.Proje

Sunucu Yönetimi 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 11 Yorum

PHP Curl Facebook Video Url Almak (Parse URL)

PHP curl ile facebook videolarının indirme linkini almak icin yazdıgım parse url kodları peki bu ne işe yarayacak diyebilirsiniz bu betik yanında curl dosya indirme fonksiyonu kullanıp videoları bilgisayarınıza yada

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.