-
İçerikler özgün değildir. Sadece sık sık lazım olan işime yarayacak olan notları almış olduğum kişisel bloğumdur.
3 Eylül 2017 Pazar
Laravel Route Cache Kullanımı
Alıntıdır http://www.keykubad.com/laravel-route-cache-yapimi/
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.
Kaydol:
Kayıt Yorumları
(
Atom
)
search this website
email updates
Like us on facebook
Katkıda bulunanlar
Blogger tarafından desteklenmektedir.
Etiketler
- AJAX (3)
- alertbox (1)
- android (1)
- Asp.net (22)
- blogger (1)
- bootstrap (2)
- C# (1)
- Canvas (3)
- capture (2)
- datetime (1)
- dizüstü (1)
- dizüstü bilgisayardan interneti paylaştırmak (1)
- editör yapma (1)
- facebook api (1)
- Flash (1)
- format (1)
- geometri (6)
- google (1)
- Graf (1)
- Graf Teorisi (1)
- Hatalar (4)
- Html (1)
- html5 (2)
- iframe (1)
- ilköğretim (4)
- javascript (2)
- jquery (7)
- JSON (2)
- kablosuz (1)
- Karakter (1)
- Kodlama örnekleri (2)
- kütle (4)
- Laravel (2)
- laravel g-zip (1)
- Listbox (1)
- Matematik (20)
- matematikistan (2)
- matematikistan.net (16)
- mongoDB (1)
- msdos (1)
- mysql (4)
- netbeans (1)
- phonegap (1)
- php (3)
- php ile benzer tags (1)
- php similar tags (1)
- routing (2)
- Samsung (1)
- Save (1)
- Save Canvas (2)
- SOAP (1)
- tags (1)
- tarih (1)
- Thumbnail (1)
- Türkçe (1)
- türkçe karakter (1)
- Türksat 4A (1)
- url routing (2)
- utf-8 (1)
- Validation Kontrolleri (3)
- wifi (1)
- WYSIWYG (1)
- WYSIWYG editör (1)
- xml (1)
İşe Yarar Siteler
Popular Posts
-
TCPDF de font türkçe destekli bile olsa zaman zaman sıkıntı yaratabiliyor. Yapılacak işlemler şunlar 1- http://fonts.snm-portal.com/ fon...
-
Kaynak: https://www.zdaylan.com/c-system-tray-uygulamayi-gorev-cubugunda-calistirma/ formun özelliklerinden ShowInTaskbar Özelliğini Fal...
-
How to delete, disable and exit Demo Live Unit Retail Mode on the Samsung Galaxy S5 1. The first thing to do is to disable the retail mod...
-
kaynak:http://www.daltinkurt.com/Icerik/186/Zip-ve-Unzip-Islemleri.aspx Hotmail' in, gelen epostaların ekini indirme seçeneklerind...
-
Alıntıdır:http://www.adobeturk.com/forum/1-vt5688.html?postdays=0&postorder=asc&&start=0 Merhaba bazı flash ile ilgili...
-
Alıntı:http://www.zafercelenk.net/post/2010/06/23/SQL-ile-Kay%C4%B1tlar%C4%B1-Sayal%C4%B1m.aspx Geliştirdiğiniz uygulamalarda veritabanı...
-
Öncelikle http://htmlagilitypack.codeplex.com/ sitesinden Html Agility Pack i indiriyoruz sonra projemizde sağ üstdeki solution ex...
-
Dosyaya erişim izni verme sudo chmod -R 777 /home/sixven/camp_sms/inputs
-
Her ülkede, değişik seviyedeki okullarda matematik öğretiminin gerekliliği tartışmasız kabul edilmektedir. Öğrencilerin matematik dersinde ...
-
Özet:Eğitimin temel öğelerinden biri, öğretme ve öğrenme etkinlikleridir (Fidan, 1996). Eğitim amaçlarının gerçekleşmesinde öğretim-öğretm...
© Arif Erzin Bloğu-Kendime Notlar 2013 . Powered by Bootstrap , Blogger templates and RWD Testing Tool
Hiç yorum yok :
Yorum Gönder