İçindekiler
NS filtreler ile yaşamaya devam ederler. ara katman yazılımları içinde laravel 5, ve gelecekte bunların ortadan kaldırılabileceğini düşünmeme rağmen, şimdilik bunu yapmadılar, bu nedenle filtreleri yaptığınız şekilde kullanmaya devam etmek veya daha sezgisel olduğunu düşündüğüm ara yazılımı kullanmak arasında seçim yapabilirsiniz.
Laravel, uygulama kullanıcısının kimliğinin doğrulanıp doğrulanmadığını doğrulayan bir ara katman yazılımı içerir, bu varsayılan olarak gelir ve Laravel'in varsayılan olarak getirdiği geçişleri kullanarak ve / ana sayfaya erişmeye çalışarak etkinleştirebilirsiniz.
Bu mekanizmanın avantajı sitemize gelen taleplerin daha iyi kontrol edilebilmesi yani uygulamamızın mantığına farklı iş modelleri için düzenli ve doğru bir şekilde ek katmanlar eklemeye gerek kalmadan ek katmanlar eklememizdir. yenilerini ekleyin. harici bileşenler.
Laravel, Authenticate adında bir ara katman yazılımına sahiptir ve şurada barındırılmaktadır: Uygulama \ Http \ Ara Yazılım, burada kimlik doğrulama ara yazılımı örneği.
Bir ara katman yazılımı nasıl oluşturulur?
Yapılacak ilk şey bir Laravel 5.1 projesi oluşturmaktır. Bunu başarmak için besteci kullanabilirsiniz.
besteci kurulum yarat-proje laravel / laravel projemDaha sonra terminal / konsolu yazıyoruz:
php esnaf markası: ara yazılım TypeMiddlewareApp / Http / Middleware'i kontrol edersek, TypeMiddleware.php dosyasının buna eşit olarak oluşturulduğunu görürüz:
Route :: get ('panel', ['middleware' => 'type', function () {return '';}]);Bir önceki adımda/panelde oluşturulan yola girmeye çalışırsak, "type" sınıfının olmadığını belirten bir hata görüntülenecektir. Endişelenmeyin, bunun nedeni bu ara katman yazılımının kayıt defterimize eklenmemiş olmasıdır.
Tür değişkeni Yönetici'ye eşitse doğrulamayı test edeceğiz, sayfa görüntülenecek; aksi takdirde sitenin başına gidin.