লারাভেল ব্লেডে শর্তাবলী এবং লুপ সম্পর্কিত স্ট্রাকচার | Blade If-Else and Loop Structures (পার্ট ৭.৪)

Abu Sayed
3 min readFeb 16, 2024

--

লারাভেল ব্লেড টেম্পলেট ইঞ্জিনে শর্তাবলী এবং লুপ সংক্রান্ত কিছু গুরুত্বপূর্ণ স্ট্রাকচার সম্পর্কে উদাহরণসহ বিস্তারিত ধারণা প্রদান করা হয়েছে। ( Laravel 10: Blade If-Else and Loop Structures | ( Bangla ) — Part 7.4 )

প্রিয় পাঠক, লারাভেল ব্লেড টেম্পলেটে শর্তাবলী এবং লুপ সংক্রান্ত স্ট্রাকচার নিয়ে আমরা আলোচনা করবো।

@if, @elseif, @else দিয়ে শর্তাবলী তৈরি করা যায়। যেমনঃ

@if($user->type == 1)

এডমিন ইউজার

@elseif($user->type == 2)

মেম্বার ইউজার

@else

সাধারণ ইউজার

@endif

@for দিয়ে লুপ তৈরি করা যায়। যেমনঃ

@for($i = 1; $i <= 5; $i++)

{{ $i }}

@endfor

এই বিস্তারিত বাংলা টিউটোরিয়ালে ল্যারাভেল ১০ এর ব্লেড ইফ-এলস এবং লুপ স্ট্রাকচার সম্পর্কে শিখুন। উদাহরণ এবং বিভিন্ন ব্যবহারের ক্ষেত্রে আলোচনা করা হয়েছে।

ভূমিকা

ব্লেড টেম্পলেট ইঞ্জিন ল্যারাভেল ফ্রেমওয়ার্কের একটি অবিচ্ছেদ্য অংশ। এটি আমাদের ডেটাবেস থেকে ডেটা ডিসপ্লে করার জন্য ডায়নামিক ওয়েব পেজ তৈরি করতে সাহায্য করে। ব্লেডে নিয়ন্ত্রণের প্রবাহ নিশ্চিত করার জন্য বিভিন্ন ধরনের লজিক্যাল স্ট্রাকচার রয়েছে। এই টিউটোরিয়ালে, আমরা ব্লেড ইফ-এলস এবং লুপ স্ট্রাকচার সম্পর্কে আলোচনা করব।

ইফ-এলস স্ট্রাকচার

ইফ-এলস স্ট্রাকচার ব্যবহার করা হয় কোন শর্ত সত্য বা মিথ্যা কিনা তার উপর ভিত্তি করে একটি নির্দিষ্ট ব্লক কোড চালানোর জন্য। এটি নিম্নলিখিত সিনট্যাক্স অনুসরণ করে:

@if(শর্ত)
<!-- শর্ত সত্য হলে এই ব্লকটি চালানো হবে -->
@else
<!-- শর্ত মিথ্যা হলে এই ব্লকটি চালানো হবে -->
@endif

উদাহরণ: নিম্নলিখিত কোডটি দেখায় যে $user ভেরিয়েবলের is_admin প্রপার্টি সত্য কিনা তা পরীক্ষা করা হচ্ছে। যদি সত্য হয়, তাহলে "অ্যাডমিন" শব্দটি প্রিন্ট হবে, অন্যথা "ইউজার" শব্দটি প্রিন্ট হবে।

@if($user->is_admin)
অ্যাডমিন
@else
ইউজার
@endif

লুপ স্ট্রাকচার

লুপ স্ট্রাকচার ব্যবহার করা হয় একটি লুপের মাধ্যমে একটি অ্যারে বা কালেকশন পুনরাবৃত্তি করার জন্য। ল্যারাভেল বেশ কয়েকটি লুপ স্ট্রাকচার প্রদান করে:

  • @foreach
  • @for
  • @while

@foreach লুপ:

@foreach লুপ একটি অ্যারে বা কালেকশনের প্রতিটি আইটেমের মধ্যে পুনরাবৃত্তি করে। এটি নিম্নলিখিত সিনট্যাক্স অনুসরণ করে:

@foreach($অ্যারে_বা_কালেকশন as $কী => $মান)
<!-- পুনরাবৃত্তির প্রতিটি ইটারেশনে এই ব্লকটি চালানো হবে -->
@endforeach

উদাহরণ: নিম্নলিখিত কোডটি $users অ্যারেতে প্রতিটি ব্যবহারকারীর নাম প্রিন্ট করে।

@foreach($users as $user)
{{ $user->name }}
@endforeach

@for লুপ:

@for লুপ একটি নির্দিষ্ট সংখ্যক বার একটি লুপ চালায়। এটি নিম্নলিখিত সিনট্যাক্স অনুসরণ করে:

@for($i = 0; $i < 10; $i++)
<!-- লুপের প্রতিটি ইটারেশনে এই ব্লকটি চালানো হবে -->
@endfor

উদাহরণ: নিম্নলিখিত কোডটি ১ থেকে ১০ পর্যন্ত সংখ্যা প্রিন্ট করে।

@for($i = 1; $i <= 10; $i++)
{{ $i }}
@endfor

@while লুপ:

@while লুপ একটি শর্ত সত্য হওয়া পর্যন্ত একটি লুপ চালায়। এটি নিম্নলিখিত সিনট্যাক্স অনুসরণ করে:

@while($শর্ত)
<!-- শর্ত সত্য হওয়া পর্যন্ত এই ব্লকটি চালানো হবে -->
@endwhile

উদাহরণ: নিম্নলিখিত কোডটি $count ভেরিয়েবল ০ হওয়া পর্যন্ত একটি লুপ চালাবে।

@while($count < 10)
{{ $count }}
$count++;
@endwhile

উপসংহার

ব্লেড ইফ-এলস এবং লুপ স্ট্রাকচার ল্যারাভেল ব্লেড টেম্পলেট ইঞ্জিনের শক্তিশালী টুল যা আমাদের ডায়নামিক ওয়েব পেজ তৈরি করতে সাহায্য করে। এই স্ট্রাকচারগুলি ব্যবহার করে, আমরা নির্দিষ্ট শর্তের উপর ভিত্তি করে কোড চালাতে এবং লুপের মধ্যে অ্যারে বা কালেকশন পুনরাবৃত্তি করতে পারি। এই জ্ঞান আপনাকে আরও জটিল এবং আকর্ষণীয় ওয়েব অ্যাপ্লিকেশন তৈরি করতে সক্ষম করবে।

এভাবে সহজ সিনট্যাক্সে শর্তাবলী এবং লুপের মাধ্যমে ডাইনামিক ডাটা তৈরি করা যায়।

এই বিষয়ে আরো জানতে,

Official Docs Blade: If-Statements

Official Docs Blade Loops পড়ুন৷

--

--

Abu Sayed

Bangladeshi Full Stack Web Dev, Sys Admin & DevOps Engineer. Skills: Data analysis, SQL, Kubernetes. Python, PHP & Laravel. Me on: bd.linkedin.com/in/imabusayed