• Buradasın

    Laravel ile CMS Projesi: Admin Paneli Yetkilendirme ve Doğrulama Eğitimi

    youtube.com/watch?v=Wz07KcwJbYA

    Yapay zekadan makale özeti

    • Bu video, "Yazhane" kanalında yayınlanan bir Laravel eğitim serisinin bir bölümüdür. Eğitmen, Fabrika CMS projesi üzerinde çalışarak admin paneli oluşturma sürecini adım adım göstermektedir.
    • Videoda, Laravel framework kullanarak admin paneli için yetkilendirme sistemi ve doğrulama işlemleri ele alınmaktadır. İçerik, anasayfaya giriş kontrolü ekleme, admin yetkilendirme için middleware oluşturma, kullanıcı tablosuna yeni alanlar ekleme ve form doğrulama işlemleri gibi konuları kapsamaktadır.
    • Eğitimde ayrıca, kullanıcı tablosuna "user level", "location", "gender" ve "website" gibi yeni alanlar ekleme için migration oluşturma, admin yetkisine sahip kullanıcıların belirli bölümlere erişimini sağlama, normal kullanıcıların bu bölümlere erişimini engelleme ve çıkış yapıldığında yönlendirme işlemlerini göstermektedir. Form doğrulama işlemlerinde e-posta ve isim-soyisim alanlarının zorunlu olma kuralları ve hata mesajlarının özelleştirilmesi gibi konular da detaylı olarak anlatılmaktadır.
    00:02Dersin Amacı ve Önceki Dersin Özeti
    • Önceki derste yapılanlar tamamlanacak, düzenleme kısmındaki validation'lar ve admin panelinin giriş-çıkış bölümleri işlenecek.
    • Önceki derste kullanılan komutlar ve servis testleri videonun altına link olarak eklendi.
    • PHPStorm'da yeni dosya oluşturma konusunda yaşanan sıkıntılar çözüldü.
    01:56Anasayfa Rota Oluşturma
    • Anasayfa rotası oluşturulup "home" sayfasına yönlendirme yapıldı.
    • Fabrika CMS'de siteye giriş yapıldığında otomatik olarak "home" sayfasına yönlendirme yapılıyor.
    • Giriş yapılmadığında "login" sayfasına yönlendirme yapılıyor.
    04:05Middleware Kullanımı
    • Authentication ile ilgili dökümantasyon incelenerek middleware kullanımı gösterildi.
    • Home controller'a middleware eklenerek sadece üye girenlerin erişimine izin verildi.
    • Middleware, belirli bir koşul sağlandığında isteği yönlendirmeyi veya isteğin devam etmesini sağlar.
    09:07Admin Middleware Oluşturma
    • Admin kontrolü için özel bir middleware oluşturuldu.
    • Middleware'da kullanıcı giriş kontrolü ve admin kontrolü yapıldı.
    • Middleware ismi "only" olarak belirlendi ve rotada kullanıldı.
    16:20Veritabanı Tablosuna Yeni Alanlar Ekleme
    • Admin kısmını eklemek için veritabanı tablosuna yeni alanlar eklenecek.
    • "User level", "location", "gender" ve "website" gibi yeni alanlar eklenecek.
    • Yeni bir migration oluşturulup bu alanlar veritabanına eklenecek.
    20:31Veritabanı Tabloları ve Middleware Yapılandırması
    • Tabloların bazı alanları için nullable ve default değerler atanıyor.
    • Migration çalıştırıldığında tablolar oluşturuluyor ve veritabanında yeni alanlar eklendiği görülebiliyor.
    • Middleware yapılandırması ile kullanıcı seviyesi kontrolü yapılıyor ve manuel olarak bir numaralı kullanıcı admin olarak ayarlanıyor.
    23:22Yetkilendirme Sorunları ve Çözümleri
    • Normal kullanıcılar home bölümüne erişemiyor, ancak admin kullanıcılar erişebiliyor.
    • Login ve yetki kontrolü arasındaki sonsuz döngü sorunu yaşanıyor.
    • Çözüm olarak, admin değilse kullanıcıya "Yetkiniz yok" uyarısı verilmesi veya farklı bir sayfaya yönlendirilmesi öneriliyor.
    26:28Kullanıcı Çıkış İşlemi ve Sayfa Yapılandırması
    • Normal kullanıcılar için çıkış yaptıktan sonra görebilecekleri bir sayfa (merhaba sayfası) oluşturuluyor.
    • Çıkış linki eklendiği ve logout işlemi yapıldığında kullanıcılar belirli bir sayfaya yönlendiriliyor.
    • Admin paneli koruma problemi çözülüyor ve artık sadece admin kullanıcıları paneli görebiliyor.
    36:08Admin Paneli Düzenlemeleri
    • Public sayfası front-end'in gözükeceği kısımlar için ayarlanıyor.
    • Admin middleware'i kullanılarak admin paneline erişimi kontrol ediyoruz.
    • Login işleminden sonra ana sayfaya yönlendirme yapılarak sistemin daha düzenli çalışması sağlanıyor.
    41:00Validation Kontrolleri
    • Kullanıcı bilgilerinde e-posta ve kullanıcı adı gibi alanların zorunlu olduğunu kontrol etmek için validation kuralları ekleniyor.
    • Sunucu tarafında kontrol yapılması gerekiyor çünkü HTML tabanlı kontroller browser üzerinden değiştirilebilir.
    • Validation hataları ekranda görüntüleniyor ve kullanıcıya gerekli bilgilendirmeler yapılıyor.
    47:44Validation Hataları ve İşlemleri
    • Validation fail olduğunda validation exception gönderilir ve bu exception içerisinde sessionlar oluşturulur.
    • Hatalar tek tek array olarak gönderilir ve view içerisinde bu hatalar ekrana basılır.
    • Hatalar alert danger içerisinde gösterilir ve view'ların içerisinde eror kontrolü yapılır.
    50:23Hata Mesajlarının Özelleştirilmesi
    • İsim ve soyisim alanlarının zorunlu olduğu belirtilerek birden fazla hata mesajı oluşturulabilir.
    • Hata mesajları özelleştirilebilir veya Türkçeleştirilebilir.
    • Dokümantasyonda gösterildiği gibi, hata mesajları için özel array tanımlaması yapılabilir.
    54:17Dersin Özetlemesi
    • Dersin ilk kısmında korumadığımız admin paneli rotaları korunmuştur.
    • Veritabanına migration ile tablolar eklendi ve ekleme, düzenleme kısımlarına validation yazılmıştır.
    • Kullanıcı giriş çıkışını kontrol eden middleware yazılmış ve admin paneline yönlendirme yapılmıştır.
    57:06Kullanıcı Yetkilendirme
    • Giriş yapan kullanıcının admin olup olmadığına bakılarak yönetim paneli gösterilmesi sağlanmıştır.
    • Ziyaretçi için login ve register seçenekleri gösterilirken, giriş yapan kullanıcıya dropdown menü gösterilir.
    • Normal kullanıcı giriş yapınca ana sayfaya yönlendirilir ve admin panelini görmeyecektir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor