İçeriğe atla
Üyelik kaydınızı yaparak son yazılan içeriklerden haberdar olun! ×

Laravel

  • makale
    24
  • yorum
    0
  • görüntüleme
    113.645

Laravel'de "intended" route


Doğuhan ELMA

70 görünüm

Laravel'de "intended" route (amaçlanan rota) kavramı, genellikle kullanıcıların giriş yapmadan erişmeye çalıştıkları, ancak erişim izinleri olmadığı için yönlendirildikleri bir sayfaya başarılı bir giriş işleminden sonra otomatik olarak yönlendirilmelerini sağlamak için kullanılır. Bu özellik, kullanıcı deneyimini iyileştirmek ve kullanıcıların giriş yaptıktan sonra orijinal hedeflerine sorunsuz bir şekilde ulaşmalarını sağlamak amacıyla tasarlanmıştır.

Kullanım Senaryosu:

Bir kullanıcı, sadece üye girişi yapan kullanıcıların erişebileceği bir sayfayı ziyaret etmeye çalışıyor diyelim. Eğer kullanıcı henüz giriş yapmamışsa, Laravel'in kimlik doğrulama gardı (auth guard), kullanıcıyı giriş sayfasına yönlendirir. Bu sırada, Laravel kullanıcının hedeflediği orijinal URL'yi kaydeder. Kullanıcı başarıyla giriş yaptıktan sonra, Laravel bu "intended" (amaçlanan) URL'ye kullanıcıyı yönlendirir, böylece kullanıcı doğrudan erişmek istediği içeriğe ulaşır.

Nasıl Çalışır?

Laravel, redirect()->intended() yöntemi ile bu işlevselliği sağlar. Bu yöntem, eğer mevcutsa kullanıcının önceden denediği ve erişim izni olmadığı için yönlendirildiği URL'ye yönlendirir. Eğer böyle bir URL yoksa, yöntem bir varsayılan URL'ye yönlendirme yapar. Bu, genellikle giriş işleminden sonra kullanıcıyı bir dashboard'a veya ana sayfaya yönlendirmek için kullanılır.

public function authenticate(Request $request)
{
    $credentials = $request->only('email', 'password');

    if (Auth::attempt($credentials)) {
        // Authentication passed...
        return redirect()->intended('dashboard');
    }

    return back()->withInput($request->only('email'));
}

 

Bu örnekte, Auth::attempt($credentials) fonksiyonu kullanıcı girişini kontrol eder. Eğer giriş başarılı olursa, redirect()->intended('dashboard') çağrısı ile kullanıcı, giriş yapmaya çalıştığı orijinal sayfaya yönlendirilir. Eğer bu sayfa yoksa veya kullanıcı direkt olarak giriş sayfasından giriş yapmışsa, yönlendirme varsayılan olarak 'dashboard' sayfasına yapılır.

Sonuç:

Laravel'de "intended" route özelliği, kullanıcıların giriş yapmadan erişmeye çalıştıkları sayfalara giriş yaptıktan sonra otomatik olarak yönlendirilmesini sağlayarak, kullanıcı deneyimini önemli ölçüde iyileştirir. Bu özellik, özellikle uygulamanızda yetkilendirme kontrolleri önemli bir rol oynuyorsa, kullanıcı memnuniyetini artırmak için etkili bir yoldur.

0 Yorum


Önerilen Yorumlar

Görüntülenecek yorum yok.

Misafir
Yorum ekle...

×   Zengin metin olarak yapıştırıldı.   Bunun yerine düz metin olarak yapıştır

  Yalnızca 75 emojiye izin verilir.

×   Bağlantınız otomatik olarak gömüldü.   Bunun yerine bağlantı olarak görüntüle

×   Önceki içeriğiniz geri yüklendi.   Düzenleyiciyi temizle

×   Görüntüleri doğrudan yapıştıramazsınız. URL'den resim yükleyin veya ekleyin.

×
×
  • Create New...