Laravel Eloquent Collections — সহজ বাংলা টিউটোরিয়াল | Part 17

Abu Sayed
2 min readFeb 23, 2024

--

Laravel Eloquent ORM এর কালেকশন ব্যবহার করে ডাটা ম্যানিপুলেট করার উদাহরণসহ সহজ বাংলা টিউটোরিয়াল। ফিল্টার, ম্যাপ এবং কাস্টম কালেকশন সম্পর্কে জানুন।

প্রিয় বন্ধু, আজ আমি আপনাকে Eloquent Collections সম্পর্কে শিখিয়ে দেবো।

Eloquent Collections হল Eloquent দ্বারা রিটার্ন করা অবজেক্টগুলোর সেট। এগুলো আসলে PHP এর সাধারণ Illuminate\Support\Collection ক্লাস থেকে এক্সটেন্ড করে তৈরি।

কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য:

  • চেইনযোগ্য মেথড সরবরাহ করে যা কোড লেখাকে সহজ করে।
  • লুপ ছাড়াই কালেকশন এর উপর ইটারেট করা যায়।
  • সহজেই ফিল্টার, ম্যাপ ও রিডিউস করা যায়।
  • কাস্টম কালেকশন তৈরি করা যায়।

উদাহরণস্বরূপ:

$users = User::all();
$names = $users->map(function ($user) {
return $user->name;
});

এখানে সব User থেকে শুধু name গুলো কালেক্ট করা হয়েছে খুব সহজেই।

আরো কিছু উদাহরণ

ফিল্টারিং কালেকশন:

$filtered = $users->filter(function ($user) {
return $user->age > 30;
});

সামঞ্জস্য পরীক্ষা:

$hasPosts = $users->contains(function ($user) {
return $user->posts()->count() > 0;
});

কাস্টম কালেকশন তৈরি:

class UserCollection extends Collection {
  public function greeted() 
{
return $this->map->greet();
}
}

সারাংশ

  • Eloquent Collections খুব শক্তিশালী যা ডাটা ম্যানিপুলেশন সহজ করে তোলে।
  • চেইনযোগ্য মেথড আছে যা কোডকে রিডেবল করে।
  • সহজেই ফিল্টার, ম্যাপ, সামঞ্জস্য পরীক্ষা ইত্যাদি করা যায়।
  • কাস্টম কালেকশন তৈরি করতে পারি।

আশা করি আপনি Eloquent Collections সম্পর্কে ভালো ধারণা পেয়েছেন। এটি খুব শক্তিশালী একটি ফিচার।

--

--

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