Laravel: কাস্টম মিডলওয়্যার ক্লাস কিভাবে তৈরি করতে হয় | Create Custom Middleware Class — Part 12
লারাভেল শিখার জন্য বাংলা টিউটোরিয়াল। কাস্টম মিডলওয়্যার ক্লাস কিভাবে তৈরি করতে হয় সংক্ষিপ্ত করে বলা হয়েছে। উদাহরণসহ বাংলায় সহজ বোঝানো হয়েছে। ( Laravel: Create Custom Middleware Class )
প্রিয় বন্ধু, মিডলওয়্যার একটি অত্যন্ত গুরুত্বপূর্ণ লারাভেল ফিচার। এটি কিভাবে কাজ করে তা আমরা সহজ ভাষায় বুঝতে চেষ্টা করি।
মিডলওয়্যার কি?
মিডলওয়্যার হলো রিকোয়েস্ট এবং রেসপন্স এর মাঝখানে একটি ফিল্টার যেটি রিকোয়েস্ট কে প্রসেস করে আর রেসপন্স পাঠানোর আগে।
একটি সাধারণ উদাহরণ হিসেবে আপনি একটি মিডলওয়্যার তৈরি করতে পারেন যেটি প্রতিটি রিকোয়েস্টের সাথে ইউজার অথেন্টিকেশন চেক করবে।
একটি মিডলওয়্যার লারাভেল অ্যাপ্লিকেশনের সিকিউরিটি, রাউটিং, ক্যাশিং ইত্যাদি অনেক কাজে কার্যকর।
কাস্টম মিডলওয়্যার ক্লাস তৈরি
লারাভেলে কাস্টম মিডলওয়্যার তৈরি করতে হলে প্রথমে app/Http/Middleware
ফোল্ডারে একটি ক্লাস তৈরি করতে হবে।
উদাহরণস্বরূপ, আমরা CustomAuth
নামে একটি মিডলওয়্যার তৈরি করি।
<?php
namespace App\Http\Middleware;use Closure;class CustomAuth
{ public function handle($request, Closure $next)
{
// Check authentication
return $next($request);
}}
এখানে handle
মেথডে আপনি নিজের অথেন্টিকেশন লজিক লিখতে পারেন। যেমন - ইউজার লগইন করা আছে কিনা চেক করা।
এরপর রাউটে মিডলওয়্যারটি অ্যাসাইন করে দিতে হবে।
Route::get('profile', 'ProfileController@show')->middleware('customAuth');
এখানে customAuth
মিডলওয়্যার অ্যাসাইন করা হয়েছে profile
রাউটে। সুতরাং এই রাউটে অ্যাক্সেস করার আগে সেটি চেক করবে ইউজার অথেন্টিকেটেড কিনা।
এভাবে নিজের প্রয়োজনে মত কাস্টম মিডলওয়্যার তৈরি করে ব্যবহার করা যায়। এটি লারাভেলের অন্যতম গুরুত্বপূর্ণ ফিচার।