Ders Notu
Middleware Nedir?
Middleware, Laravel uygulamalarının HTTP katmanında kullanılan ara yazılımlardır. Gelen istekleri işlemek ve yanıtları düzenlemek için kullanılırlar. Laravel, Middleware'ı kullanarak istekleri işlerken farklı katmanlarda işlemler yapabiliriz. Örneğin, istekleri filtrelemek, güvenlik denetimleri gerçekleştirmek, kimlik doğrulama yapmak, oturum yönetimi yapmak veya loglama işlemleri gerçekleştirmek için Middleware kullanılabilir. Middleware, Laravel'in esnekliğini ve modülerliğini artıran güçlü bir araçtır.
Laravel'in HTTP döngüsü şu şekildedir:
[HTTP İstekleri] -> [Middleware] -> [Route Tanımları] -> [Controller/İşlem] -> [HTTP Yanıtları]
Middleware, bu döngüde HTTP istekleri ve yanıtları üzerinde işlem yapma olanağı sağlar. İstekler, Middleware'lar arasından geçerken önceki Middleware'lar tarafından işlenebilir veya dönüştürülebilir. Ardından, sonraki adıma geçer ve nihai yanıt oluşturulur.