Giriş
Oturumlar kullanıcı istekleri hakkında bilgi saklamaya imkan sağlamanın bir yoludur. Laravel, sunucu taraflı kullanılan oturum çeşitleri sunar. Memcached, Redis, Database gibi popüler suncu taraflı çözümler Laravel’e dahil edilmiştir.
Oturumlar kullanıcı istekleri hakkında bilgi saklamaya imkan sağlamanın bir yoludur. Laravel, sunucu taraflı kullanılan oturum çeşitleri sunar. Memcached, Redis, Database gibi popüler suncu taraflı çözümler Laravel’e dahil edilmiştir.
Laravel’e dahil olan Eloquent ORM, veritabanızla çalışmanızı sağlayan kullanışlı ve basit ActiveRecord uygulamasıdır. Her veritabanı tablosuna karşılık gelen “Model”, tabloyla etkileşim için kullanılır. Modeller tablolarınızda veriler için sorgular yapmanızı, yeni kayıtlar gitmenizi sağlar. Başlamadan önce veritabanı bağlantınızı config/database.php dosyasında yapılandırın.
Başlamak için bir Eloquent model oluşturalım. Modeller tipik olarak app klasörü içindedirler, fakat composer.json dosyanızda belirttiğiniz otomatik yüklemelere bağğlı olarak herhangi bir yerde olabilir. Tüm Eloquent modelleri Illuminate\Database\Eloquent\Model sınıfından genişletilir.
Illuminate\Support\Collection sınıfı diziler çalışırken oldukça kullanışlıdır. Aşağıdaki koda bir göz atın. Diziden yeni bir koleksiyon oluşturmak için collect yardımcısını kullanıp, her element için strtoupper fonksiyonunu çalıştıracak ve boş elementleri kaldıracağız.
|
1 2 3 4 5 6 |
$collection = collect(['taylor', 'abigail', null])->map(function ($name) { return strtoupper($name); }) ->reject(function ($name) { return empty($name); }); |
Gördüğünüz gibi Collection sınıfı, metdolarını arka arkaya çalıştırmanızı sağlar. Genelde her Collection metodu tümüyle yeni bir Collection örneği döner.
Dahili kimlik doğrulama (authentication) servisine ek olarak Laravel, kaynaklara erişim ve yetkilendirme mantığı için kolay bir yol sağlar. Yetkilendirmelerinizin organizasyonunda size yardımcı olacak ve herbirini bu dökümanda açıklayacağımız çeşitli metodlar ve yardımcılar vardır.
Görünümler uygulamanız tarafından sunulan HTML’i içerir ve sunum mantığını, kontrolcü / uygulama mantığından ayırır. Görünümler resources/views klasöründe saklanır.
Elbette, tüm yönlendirici ve kontrolcüler kullanıcının tarayıcısına bir şeyler geri dönmelidir. Laravel geri dönüş cevapları için birkaç yol sağlar. En temel cevap bir yönlendirici veya kontrolcüden yazı döndürmektir.
Okumaya devam et Laravel: HTTP Cevaplar (Responses)
Tüm isteklerin değerlendirmesini tek bir routes.php dosyasında yapmak yerine, bu davranışları kontrolcü sınıflar kullanarak düzenlemek isteyebilirsiniz. Kontrolcüler tipik olarak app/Http/Controllers klasöründe saklanır.
laravel çeşitli önbellek (cache) sistemleri için birleşik bir API sunar. Önbellek yapılandırması config/cache.php dosyasındadır. Bu dosyada uygulamanız botunca varsayılan olarak kullanmak istediğiniz önbellek sürücüsünü tanımlayabilirsiniz. Laravel popüler önbellekleme sistemlerinde Memcache ve Redis destekler.
Önbellek yapılandırma dosyası dosyanın içinde açıklanan başka ayarlar da içerir. Laravel varsayılan olarak dosya sisteminde önbelleklenmiş olarak saklanan file önbellek sürücüsünü kullanmak için yapılandırılmıştır. Büyük uygulamarlar için Memcached, APC gibi sistem belleğinde saklananlar önerilir.
Mevcut HTTP isteği örneğine bağımlılık dahil etme yoluyla erişmek için kontrolcünüzün “__construct” veya herhangi bir metoduna Illuminate\Http\Request sınıfını yazın. Mevcut istek örneği servis taşıyıcı tarafından otomatik olarak dahil edilecek.
HTTP Ara Katmanı uygulamanıza gelen HTTP isteklerini filtrelemek için uygun mekanizma sağlar. Örneğin Laravel giriş yapmış kullanıcısını doğrulayan bir ara katman dahil edilmiştir. Kullanıcı doğrulaması başarısızsa ara katman kullanıcıyı giriş ekranına yönlendirir. Ancak, kullanıcı doğrulaması başarılı ise ara katman, isteğin işlenmesine izin verecektir.
Laravel’e bakım modu, kullanıcı doğrulama, CSRF koruması gibi ara katmanlar dahil edilmiştir. Tüm bu ara karmanlar app/Http/Middleware klasöründedir.