DEV Community

Cover image for লারাভেল বাংলা টিউটোরিয়াল (রিকোয়েস্ট লাইফ সাইকেল)
Sontus Chandra Anik
Sontus Chandra Anik

Posted on

লারাভেল বাংলা টিউটোরিয়াল (রিকোয়েস্ট লাইফ সাইকেল)

Laravel এর Request Lifecycle হল একটি প্রক্রিয়া, যেখানে একটি HTTP Request প্রাপ্তি থেকে শুরু করে Response পাঠানো পর্যন্ত Laravel অ্যাপ্লিকেশন কীভাবে কাজ করে, তা ব্যাখ্যা করা হয়। এই প্রক্রিয়াটি মূলত কয়েকটি ধাপে বিভক্ত:

১. Request প্রবেশ (The Entry Point)

প্রথমে, যখন একজন ব্যবহারকারী অ্যাপ্লিকেশনটি হিট করে, তখন request টি পাবলিক ফোল্ডারের index.php ফাইলে আসে। এই ফাইলটি Laravel এর entry point হিসেবে কাজ করে এবং request এর জন্য উপযুক্ত environment সেটআপ করে।

২. Autoloader এর ব্যবহার

index.php ফাইল থেকে Composer এর autoload ফাইল লোড করা হয়, যা সব Laravel এর ক্লাস এবং প্যাকেজ গুলোকে অটোমেটিক্যালি লোড করার জন্য দায়ী।

৩. Service Providers রেজিস্ট্রেশন

Laravel এর ভিতরে বিভিন্ন Service Providers থাকে, যেগুলো অ্যাপ্লিকেশনের বিভিন্ন কম্পোনেন্ট এবং ফিচারকে লোড এবং কনফিগার করে। এরা application এর সার্ভিস গুলোকে boot করে।

৪. HTTP Kernel প্রক্রিয়া

Laravel এর App\Http\Kernel ক্লাস ব্যবহার করে request টি প্রক্রিয়াজাত করা হয়। Kernel বিভিন্ন Middleware পরিচালনা করে। Middleware হলো ফিল্টার, যা request এর বিভিন্ন স্টেপে কাজ করতে পারে, যেমন Authentication চেক করা।

৫. Request Routing

Middleware প্রসেস সম্পূর্ণ হওয়ার পর, request টি Route Service Provider এর মাধ্যমে সঠিক route এ পাঠানো হয়। Routing সিস্টেম request কে কোন controller বা ক্লোজার ফাংশনে পাঠাবে তা নির্ধারণ করে।

৬. Controller এবং Method Execution

সঠিক রাউটিং এর পরে, request টি নির্দিষ্ট controller এ পৌঁছায়। Controller সেই request এর জন্য নির্দিষ্ট লজিক execute করে এবং response প্রস্তুত করে।

৭. Response তৈরি এবং পাঠানো

Controller থেকে response প্রস্তুত হওয়ার পর, সেটি ফেরত পাঠানো হয় এবং HTTP response হিসেবে ব্রাউজারে প্রদর্শিত হয়। এটি HTML, JSON বা অন্য কোনো ফর্ম্যাটে হতে পারে।

৮. Middleware Post-Processing

Response ব্রাউজারে যাওয়ার আগে, Middleware আবার কাজ করে, response এ কিছু পরবর্তী পরিবর্তন আনতে চাইলে তা এখানে করা হয়।

৯. Response পাঠানো

সর্বশেষ, response ব্রাউজারের কাছে পাঠানো হয় এবং ব্যবহারকারী তার চাহিদামত ডেটা দেখতে পায়।

Laravel এর এই request lifecycle এর মাধ্যমে অ্যাপ্লিকেশনটি অত্যন্ত সুসংহতভাবে কাজ করে এবং প্রতিটি ধাপে ডেভেলপারদের জন্য বিভিন্ন কাস্টমাইজেশন করার সুযোগ দেয়।

Top comments (0)