ব্লেড টেমপ্লেট:

ব্লেড একটি লারাভেল কাঠামোর একটি শক্তিশালী টেমপ্লেটিং ইঞ্জিন। ব্লেড সহজেই টেমপ্লেটিং ইঞ্জিন ব্যবহার করতে দেয় এবং এটি সিনট্যাক্স লেখাকে খুব সহজ করে তোলে। ব্লেড টেমপ্লেটিং ইঞ্জিন তার নিজস্ব কাঠামো প্রদান করে যেমন শর্তসাপেক্ষ বিবৃতি এবং লুপ। একটি ব্লেড টেমপ্লেট তৈরি করতে আপনাকে শুধু একটি ভিউ ফাইল তৈরি করতে হবে এবং .php এক্সটেনশনের পরিবর্তে একটি .blade.php এক্সটেনশন দিয়ে সংরক্ষণ করতে হবে। ব্লেড টেমপ্লেটগুলি /resources/view ডিরেক্টরিতে সংরক্ষণ করা হয়। ব্লেড টেমপ্লেট ব্যবহার করার প্রধান সুবিধা হল আমরা মাস্টার টেমপ্লেট তৈরি করতে পারি যা অন্যান্য ফাইল দ্বারা প্রসারিত করা যেতে পারে।

কেন ব্লেড টেমপ্লেট?

ব্লেড টেমপ্লেট নিম্নলিখিত কারণে ব্যবহার করা হয়।

ডেটা প্রদর্শন করা:

আপনি যদি একটি ভেরিয়েবলের মান প্রিন্ট করতে চান তাহলে আপনি কেবলমাত্র curly বন্ধনীর মধ্যে ভেরিয়েবলটিকে আবদ্ধ করে তা করতে পারেন।

Syntax বা বাক্য গঠন

  1. {{$variable}};  

ব্লেড টেমপ্লেটে আমাদের <?php echo $variable; ?>- এর মধ্যে কোড লিখতে হবে নাউপরের সিনট্যাক্সটি <?= $variable ?> এর সমতুল্য ।

টারনারি অপারেটর:

ব্লেড টেমপ্লেটে, টার্নারি অপারেটরের সিনট্যাক্স এভাবে লেখা যেতে পারে।

  1. {{ $variable or 'default value'}}  

উপরের সিনট্যাক্সটি এর সমতুল্য <?= isset($variable) ? $variable : ?default value? ?>

ব্লেড টেমপ্লেট নিয়ন্ত্রণ বিবৃতি:

ব্লেড টেমপ্লেটিং ইঞ্জিন লারাভেলে কন্ট্রোল স্টেটমেন্টের পাশাপাশি কন্ট্রোল স্টেটমেন্টের জন্য শর্টকাটও প্রদান করে।

  1. <html>  
  2. <body>  
  3.  <font size='5' face='Arial'>  
  4. @if(($id)==1)  
  5. student id is equal to 1.  
  6. @else  
  7. student id is not equal to 1  
  8. @endif  
  9. </font>  
  10. </body>  
  11. </html>  

ব্লেড টেমপ্লেট একটি শর্তসাপেক্ষ বিবৃতি হিসাবে নির্দেশ না থাকলে @unless প্রদান করে। উপরের কোডটি নিম্নলিখিত কোডের সমতুল্য:

  1. <html>  
  2.  <body>  
  3.  <font size='5' face='Arial'>  
  4. @unless($id==1)  
  5. student id is not equal to 1.  
  6. @endunless  
  7. </font>  
  8. </body>  
  9. </html>  

@hasSection নির্দেশিকা:

ব্লেড টেমপ্লেটিং ইঞ্জিনটি @hasSection নির্দেশিকাও প্রদান করে যা নির্দিষ্ট বিভাগে কোন বিষয়বস্তু আছে কি না তা নির্ধারণ করে।

একটি উদাহরণের মাধ্যমে বোঝা যাক।

  1. <html>  
  2.  <body>  
  3. <title>  
  4.  @hasSection('title')  
  5.  @yield('title') - App Name  
  6.  @else  
  7.  Name  
  8. @endif  
  9. </title>  
  10. </font>  
  11. </body>  
  12. </html>  

আউটপুট

ব্লেড লুপস:

ব্লেড টেমপ্লেটিং ইঞ্জিন লুপ প্রদান করে যেমন @for, @endfor, @foreach, @endforeach, @while এবং @endwhile নির্দেশাবলী। এই নির্দেশাবলী পিএইচপি লুপ সমতুল্য বিবৃতি তৈরি করতে ব্যবহৃত হয়।

 

@for লুপ:

প্রথমে আমরা student.blade.php ফাইলটি resources/views ডিরেক্টরিতে তৈরি করি।

Student.blade.php

  1. value of i :  
  2. @for($i=1;$i<11;$i++)  
  3. {{$i}}  
  4. @endfor    

এখন PostController.php ফাইলে নিম্নলিখিত কোড যোগ করুন।

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

web.php ফাইলে রুট যোগ করুন ।

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

আউটপুট

@foreach লুপ

প্রথমত আমরা resources/views ডিরেক্টরীতে student.blade.php ফাইল তৈরি করি।

  1. @foreach($students as $students)  
  2. {{$students}}<br>  
  3. @endforeach  

এখন PostController.php ফাইলে নিম্নলিখিত কোড যোগ করুন ।

  1. public function display()  
  2. {  
  3.    return view('student', ['students'=>['anisha','haseena','akshita','jyotika']]);  
  4. }  

উপরের কোডে আমরা student.blade.php ফাইলে students array পাস করছি।

web.php ফাইলে রুট যোগ করুন ।

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

আউটপুট

@while লুপ:

প্রথমে আমরা student.blade.php ফাইলটি resources/views ডিরেক্টরিতে তৈরি করি।

  1. @while(($i)<5)  
  2. javatpoint  
  3. {{$i++}}  
  4. @endwhile  

এখন PostController.php ফাইলে নিম্নলিখিত কোড যোগ করুন।

  1. public function display($i)  
  2. {  
  3.    return view('student');  
  4. }  

web.php ফাইলে রুট যোগ করুন।

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

আউটপুট

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

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

Leave a Comment