Laravel

Laravel’de Middleware Nasıl Kullanılır?

Middleware yani Ara yazılım, uygulamanıza giren HTTP isteklerini incelemek ve filtrelemek için uygun bir mekanizma sağlar.

Örneğin – Laravel, oturum açan kullanıcının kimliği doğrulanmış bir kullanıcı olup olmadığını kontrol edecektir. İsteğin ara yazılımdan geçmesi gerekir. Kimliği doğrulanmış bir kullanıcıysa, kullanıcı geçiş izni alır, aksi takdirde oturumu kapatılır.

Ara yazılım kullanmanın başka bir örneği de yaş sınırlamasıdır. Kullanıcı belirli bir yaş aralığı dışındaysa başka sayfaya aralığı sağlıyorsa başka sayfaya yönlendirebiliriz.

MiddleWare Oluşturma

Aşağıdaki komutu kullanarak ara yazılım oluşturabilirsiniz –

Tüm bu ara yazılımlar, app/Http/Middleware dizininde bulunur.

Hadi yukarıdaki verdiğimiz örnekteki gibi yaş aralığı kontrol eden middleware(arayazılım) örneğini yapalım.

Laravel Middleware
Laravel Middleware

app/Http/Middleware/YasMiddleware içine aşağıdaki kodu ekledik.

Ara yazlım üzerinde <h1>...</h1> etiketleri arasına mesajımızı ekledik. Middleware çalıştığında mesajımız görüntülenecek.

Middleware kullanmak için onu kaydetmemiz gerekir. Üç tür middleware katmanı mevcuttur.

Middleware Kullanımı

Global Middleware, uygulamanın her HTTP isteğinde çalışacak, Route Middleware ise belirli bir rotaya atanacaktır. Ara yazılım, app/Http/Kernel.php adresinden kaydedilebilir. Bu dosya üç özellik içerir: $middleware ,$middlewareGroups ve $routeMiddleware.

$middleware özelliği Global Middleware’i kaydetmek için kullanılır ve $routeMiddleware özelliği rotaya özel ara yazılımı kaydetmek için kullanılır.

Global Middleware

$middleware ile global olarak eklerseniz. Tüm sayfalarda geçerli olacaktır.

app/Http/Kernel.php

Laravel'de Middleware Nasıl Kullanılır?
Laravel’de Middleware Nasıl Kullanılır?

Route Middleware

Belirli yollara ara katman yazılımı atamak istiyorsanız, önce ara katman yazılımına uygulamanızın app/Http/Kernel.php dosyasında bir anahtar atamanız gerekir. Varsayılan olarak, bu sınıfın $routeMiddleware özelliği, Laravel’de bulunan ara yazılım için girişler içerir. Bu listeye kendi ara katman yazılımınızı ekleyebilir ve ona istediğiniz bir anahtarı atayabilirsiniz.

Her hangi bir rotaya eklemek için bir anahtar atamanız gerekir. Ardından istediğiniz rotada kullanabilirsiniz.

app/Http/Kernel.php

routes/web.php diğer rota bağlantırında da kullabilirsiniz.

Middleware Kullanımı
Middleware Kullanımı

2 Yorum

Yorum yapmak için tıklayın