Views কি?

ভিউতে আপনার অ্যাপ্লিকেশনের জন্য প্রয়োজনীয় এইচটিএমএল কোড থাকে এবং এটি লারাভেলের একটি পদ্ধতি যা উপস্থাপনা লজিক থেকে কন্ট্রোলার লজিক এবং ডোমেন লজিককে আলাদা করে। ভিউ রিসোর্স ফোল্ডারে অবস্থিত এবং এর পাথ হল resources/views

দেখা যাক ভিউ এর সহজ একটি উদাহরণ।

ধরুন আমরা কন্টাক্টের ভিউ তৈরি করতে চাই।

স্টেপ০১ : প্রথমে আমরা resources/views ডিরেক্টরিতে Contact.php নামে একটি ভিউ ফাইল তৈরি করে নেই।

Contact.php

  1. <html>  
  2.     <body>  
  3.         <h1>Name of the Contact is :  <?php echo $name; ?></h1>  
  4.     </body>  
  5. </html>  

স্টেপ-০২ : web.php এ নিম্নলিখিত কোড যোগ করুন।

  1. Route::get('/contact', function(){  
  2.   return view('Contact',['name'=>'John']);  
  3. });  

উপরের কোডে view() পদ্ধতিতে দুটি আর্গুমেন্ট রয়েছে। প্রথম আর্গুমেন্ট হল ফাইলের নাম যেখানে ভিউ রয়েছে এবং দ্বিতীয় আর্গুমেন্ট হল প্রদত্ত ফাইলে পাস করা অ্যারে। অ্যারেতে আমরা Contact.php ফাইলে নাম ভেরিয়েবল পাস করছি।

স্টেপ-০৩ : ওয়েব ব্রাউজারে URL http://localhost/laravelproject/public/contact লিখুন তারপর আউটপুট হবে।

আসুন দৃষ্টিভঙ্গির আরেকটি উদাহরণ দেখি।

এই উদাহরণে আমরা কন্ট্রোলার ক্লাসে view() পদ্ধতি ব্যবহার করব।

স্টেপ-০১ : প্রথমে আমাকে একটি নিয়ামক তৈরি করতে হবে। ধরুন আমি 'PostController' নামে একটি কন্ট্রোলার তৈরি করেছি এবং তারপর একটি PostController.php ফাইলে নিচের কোডটি যোগ করুন ।

  1. public function display(){  
  2.   return view('about');  
  3. }  

স্টেপ-০২ : এখন আমরা about.php ফাইল তৈরি করি যাতে আমরা html কোড যোগ করি।

  1. <html>  
  2.     <body>  
  3.         <h1>About Us</h1>  
  4.     </body>  
  5. </html>  

স্টেপ-০৩ : শেষ ধাপ হল web.php ফাইলে রুট যোগ করা ।

  1. Route::get('/post','PostController@display');  

স্টেপ-০৪ : ওয়েব ব্রাউজারে http://localhost/laravelproject/public/post URL লিখুন ।

ভিউ নেস্টিং:

ভিউগুলি সাব-ডিরেক্টরি resources/views ডিরেক্টরির মধ্যেও নেস্ট করা যেতে পারে।

আসুন একটি উদাহরণের মাধ্যমে নেস্টেড ভিউ বুঝতে পারি।

ধরুন আমরা অ্যাডমিনের বিস্তারিত বিবরণ জানতে চাই। অ্যাডমিনের বিবরণের ভিউ resources/views/admin/details.blade.php ডিরেক্টরিতে পাওয়া যায়।

স্টেপ-০১ : প্রথমে আমরা অ্যাডমিন ফোল্ডারে details.blade.php ফাইল তৈরি করি এবং details.blade.php ফাইলের কোড নিচে দেওয়া হল।

  1. <html>  
  2.     <body>  
  3.         <h1>Admin Details</h1>  
  4.     </body>  
  5. </html>  

স্টেপ-০২ : এখন আমাদের PostController.php ফাইলে display() ফাংশন যোগ করতে হবে যা 'admin.details'- এর ভিউ রিটার্ন করছে ।

  1. public function display(){  
  2.   return view('admin.details');  
  3. }  

স্টেপ-০৩ : অবশেষে  আমরা একটি web.php ফাইলে রুট যোগ করব ।

  1. Route::get('/details''PostController@display');  

স্টেপ-০৪ : আউটপুট দেখতে ওয়েব ব্রাউজারে 'http://localhost/laravelproject/public/details' url লিখুন ।

দৃশ্যের অস্তিত্ব নির্ণয় করা:

লারাভেল আপনাকে ভিউ ফ্যাসাড ব্যবহার করে ভিউটি বিদ্যমান কিনা তা নির্ধারণ করতে দেয়। আমরা exists() পদ্ধতিটি ব্যবহার করতে পারি যা ভিউ বিদ্যমান থাকলে সত্য ফেরত দেয়।

ধরুন আমরা admin.details এর ভিউ বিদ্যমান আছে কি না তা পরীক্ষা করতে চাই, তাহলে আমরা PostController.php ফাইলে নিম্নলিখিত কোডটি ব্যবহার করতে পারি।

  1. use Illuminate\Support\Facades\View;  
  2. public function display()  
  3. {  
  4.   if (View::exists('admin.details')) {  
  5. echo "the view of the admin.details exists";  
  6.       
  7. }  
  8. else  
  9. echo "view does not exist";  
  10. }  

উপরের কোডে View::exists('admin.details') পদ্ধতি নির্ধারণ করে admin.details বিদ্যমান কিনা। যদি এটি বিদ্যমান থাকে তাহলে 'if' বিবৃতিটি কার্যকর করা হয় অন্যথায় 'else' বিবৃতিটি কার্যকর করা হয়।

আউটপুট

ওয়েব ব্রাউজারে 'http://localhost/laravelproject/public/details' url লিখুন এবং তারপর আউটপুট হবে।

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

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

Leave a Comment