Jump to content
Üyelik kaydınızı yaparak son yazılan içeriklerden haberdar olun! ×
  • entries
    24
  • comments
    0
  • views
    73,582

Laravel'de "intended" route


Doğuhan ELMA

36 views

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 Comments


Recommended Comments

There are no comments to display.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...