নাম দেওয়া রুট:

নামযুক্ত রুটগুলি লারাভেল কাঠামোর একটি গুরুত্বপূর্ণ বৈশিষ্ট্য। ইউআরএল তৈরি করার সময় বা নির্দিষ্ট রুটে পুনঃনির্দেশ করার সময় এটি আপনাকে রুটগুলি উল্লেখ করতে দেয়। সংক্ষেপে, আমরা বলতে পারি যে নামকরণ রুট হল রুটের একটি ডাকনাম প্রদানের উপায়।

নামকরণের রুট সংজ্ঞায়িত করার সিনট্যাক্স:

আমরা রুট সংজ্ঞাতে নাম পদ্ধতি চেইন করে নামযুক্ত রুটগুলি সংজ্ঞায়িত করতে পারি।

  1. Route::get('student/details'function()  
  2. {  
  3.     //  
  4. }) -> name('student_details');  

আমরা কন্ট্রোলার ক্রিয়াগুলির জন্য নামযুক্ত রুটগুলিও নির্দিষ্ট করতে পারি।

Route::get('student/details', 'studentcontroller@showdetails') -> name('student_details');

নামযুক্ত রুটে URL তৈরি করা হচ্ছে

একবার আপনি একটি প্রদত্ত রুটে একটি নামযুক্ত রুট বরাদ্দ করলে, তারপর আপনি URL তৈরি করার সময় বা বিশ্বব্যাপী রুট ফাংশনের মাধ্যমে পুনঃনির্দেশ করার সময় রুটের নাম ব্যবহার করতে পারেন।

  1. //Generating URLs  
  2. $url= route('student_details');  
  3. //Generating Redirects...  
  4. return redirect() -> route('student_details');  

ধরুন আমাদের ইউআরএলে অনেক প্যারামিটার আছে; এই ক্ষেত্রে আমরা URL এর সংক্ষিপ্ত নাম প্রদান করতে পারি। আমরা একটি অ্যারে ব্যবহার করি যা সবকিছুকে মোড়ানো হয় এবং এটি একটি get() ফাংশনে দ্বিতীয় প্যারামিটার হিসাবে উপস্থিত হয়। একটি উদাহরণের মাধ্যমে বোঝা যাক।

  1. Route::get('student/details/example',array   
  2. ('as'=>'student.details',function()  
  3. {  
  4.    $url=route('student.details');  
  5.    return "The url is : " .$url;  
  6. }));  

আউটপুট:

আমরা গিট ব্যাশ উইন্ডো থেকে রুটের নামও পরীক্ষা করতে পারি।

  • প্রথমে গিট ব্যাশ উইন্ডো খুলুন।
  • গিট ব্যাশ উইন্ডোতে প্রজেক্ট ফোল্ডারে যান এবং php artisan route:list কমান্ডটি টাইপ করুন ।

উপরের আউটপুট স্ক্রীনটি URL এবং এর সংশ্লিষ্ট নামটি দেখায়, অর্থাৎ "student/details/example" URL-এর নাম হল student.details

দ্রষ্টব্য: নামযুক্ত রুটগুলি ব্যবহার করার সুবিধা হল যে আমরা যদি রুটের অবস্থান পরিবর্তন করি তবে লিঙ্কটিও কাজ করবে বা আমরা বলতে পারি যে ইউআরএলগুলি গতিশীলভাবে পরিবর্তন করার জন্য এটি উপকারী।

নামকৃত রুটের প্যারামিটারস:

নামযুক্ত রুটগুলিও পরামিতিগুলি সংজ্ঞায়িত করতে ব্যবহার করা যেতে পারে। পরামিতিগুলি রুট ফাংশনের দ্বিতীয় যুক্তি হিসাবে পাস করা যেতে পারে এবং এই পরামিতিগুলি স্বয়ংক্রিয়ভাবে URL এর সঠিক অবস্থানে প্রবেশ করানো হয়।

  1.  Route::get('user/{id}/profile',function($id)  
  2. {  
  3.    $url=route('profile',['id'=>100]);  
  4.     return $url;  
  5. })->name('profile');  

আউটপুট:

নামযুক্ত রুট ব্যবহার করে এক রুট থেকে অন্য রুটে নেভিগেট করা।

আমরা নামযুক্ত রুট ব্যবহার করে এক রুট থেকে অন্য রুটে নেভিগেট করতে পারি ।

স্টেপ - ০১: web.php ফাইলে রুটটি সংজ্ঞায়িত করুন ।

  1. Route::Get('/',function()  
  2. {  
  3.   return view('student');  
  4. });  
  5.   
  6. Route::get('student/details',function()  
  7. {  
  8.   $url=route('student.details');  
  9.  return $url;  
  10. })->name('student.details');  

স্টেপ-০২: রিসোর্স ফোল্ডারে যান এবং তারপর ভিউ ফোল্ডারে ক্লিক করুন।

স্টেপ-০৩: একটি নতুন student.blade.php নামক ফাইল তৈরি করুন 

  1. <a href="{{ route('student.details') }}">Student</a>  

উপরের কোডটি স্টুডেন্ট পেজ থেকে student.details- এ নেভিগেট করে যা নাম দেওয়া রুট।

আউটপুট:


ব্যাখ্যা:

যখন আমরা রুট ডিরেক্টরির রুটে প্রবেশ করি, যেমন localhost/laravelproject/public/ ছাত্রের ভিউ উপরের স্ক্রিনশটে প্রদর্শিত হয় যা স্টুডেন্টের লিঙ্ক দেখায়। আমরা স্টুডেন্ট লিঙ্কে ক্লিক করলে নতুন পেজ আসবে যার নাম হল student.details

আপনাদের সুবিধার্থে আমি আমার টিপস এন্ড ট্রিকসগুলি ভিডিও আকারে শেয়ার করার জন্য একটি ইউটিউব চ্যানেল তৈরি করেছি। আশা করি চ্যানেলটি Subscribe করবেন।

সৌজন্যে : বাংলাদেশের জনপ্রিয় এবং বর্তমান সময়ের বাংলা ভাষায় সকল গুরুত্বপূর্ণ বিষয়ক টিউটোরিয়াল সাইট - www.TutorialBD71.blogspot.com নিত্যনতুন বিভিন্ন বিষয়ে টিউটোরিয়াল পেতে সাইটটিতে সবসময় ভিজিট করুন।

Leave a Comment