Laravel: Route Redirect (রাউট রিডাইরেক্ট) in Bangla — Part 11.2
লারাভেল রাউট রিডাইরেক্ট কিভাবে করতে হয় সে সম্পর্কে বিস্তারিত বাংলা টিউটোরিয়াল। রাউট, কন্ট্রোলার থেকে রিডাইরেক্ট করার উদাহরণ। ( Laravel: Route Redirect )
সহজ ভাষায় বলতে গেলে, রাউটিং রিডাইরেক্ট (Route Redirect) হলো একটা ফিচার যেখানে আপনি একটা রাউট থেকে অন্য একটা রাউটে রিডাইরেক্ট করে দিতে পারেন। এটা কিভাবে কাজ করে?
আসুন একটা উদাহরণ দেখি -
Route::redirect('/here', '/there');
এখানে আমরা /here
রাউট থেকে /there
রাউটে রিডাইরেক্ট করে দিচ্ছি। এখন যদি কোনো ইউজার /here
লিঙ্কটি ভিজিট করে, তাহলে সে স্বয়ংক্রিয়ভাবে /there
পেজে রিডাইরেক্ট হয়ে যাবে।
কখন রাউট রিডাইরেক্ট ব্যবহার করা হয়?
কিছু কমন কাজে রাউট রিডাইরেক্ট ব্যবহার করা হয় -
- একটি পুরানো URL থেকে নতুন URL এ রিডাইরেক্ট করার জন্য। যেমন — ওয়েবসাইট রি-ডিজাইন করার পরে।
- একটি সংক্ষিপ্ত URL থেকে পূর্ণ URL এ রিডাইরেক্ট। যেমন —
/about
থেকে/about-us
। - ডব্লিউডব্লিউডব্লিউ ছাড়া একটি পেজে রিডাইরেক্ট করা। যেমন —
/contact
থেকেhttps://example.com/contact
। - মোবাইল ভার্সন থেকে ডেস্কটপ ভার্সনে রিডাইরেক্ট করা (অথবা উল্টোটা)।
- A/B টেস্টিংয়ের জন্য দুইটি পেজের মধ্যে ট্রাফিক স্প্লিট করার জন্য।
এছাড়াও আরো অনেক ক্ষেত্রে রাউট রিডাইরেক্ট ব্যবহার করা হয়। এটা একটা খুবই গুরুত্বপূর্ণ এবং পাওয়ারফুল ফিচার।
রাউট রিডাইরেক্টের মেথড গুলো
লারাভেলে রাউট রিডাইরেক্টের জন্য কিছু হেল্পার মেথড রয়েছে। যেমন -
1. Route::redirect()
এটি সবচেয়ে সহজ মেথড। এর সিন্ট্যাক্স হলো -
Route::redirect('/from', '/to');
এখানে /from
থেকে /to
এ রিডাইরেক্ট করা হবে।
2. Route::permanentRedirect()
এটি 301 স্ট্যাটাস কোড দিয়ে পারমানেন্ট রিডাইরেক্ট করে। সিন্ট্যাক্স একই।
Route::permanentRedirect('/from', '/to');
3. Route::temporaryRedirect()
এটি 302 স্ট্যাটাস কোড দিয়ে টেম্পরারি রিডাইরেক্ট করে। সিন্ট্যাক্স একই।
Route::temporaryRedirect('/from', '/to');
4. Route::fallback()
এটি যদি কোনো রাউট ম্যাচ না হয়, তাহলে ডিফল্ট রাউটে রিডাইরেক্ট করে।
Route::fallback(function() {
return redirect('login');
});
রাউট নেম রিডাইরেক্ট
আপনি রাউট নামের উপর ভিত্তি করেও রিডাইরেক্ট করতে পারেন। যেমন -
Route::redirect('login', '/auth/login');
এখানে login
নামের রাউট থেকে /auth/login
এ রিডাইরেক্ট হবে।
কন্ট্রোলার মেথডে রিডাইরেক্ট
কন্ট্রোলারের মধ্যেও আপনি রিডাইরেক্ট করতে পারেন।
public function index() {
return redirect('home');
}
এখানে index
মেথড থেকে home
রাউটে রিডাইরেক্ট করা হচ্ছে।
সামারি
- রাউট রিডাইরেক্ট একটি রাউট থেকে অন্য রাউটে রিডাইরেক্ট করে দেয়।
Route::redirect()
,Route::permanentRedirect()
,Route::temporaryRedirect()
মেথড ব্যবহার করে রিডাইরেক্ট করা যায়।- রাউট নাম, কন্ট্রোলার মেথড থেকেও রিডাইরেক্ট করা যায়।
- পুরানো থেকে নতুন URL, মোবাইল থেকে ডেস্কটপ, A/B টেস্টিং ইত্যাদিতে রিডাইরেক্ট ব্যবহার করা হয়।
- এটি একটি অত্যন্ত গুরুত্বপূর্ণ ও পাওয়ারফুল রাউটিং ফিচার।