Laravel: কাস্টম মিডলওয়্যার ক্লাস কিভাবে তৈরি করতে হয় | Create Custom Middleware Class — Part 12

Abu Sayed
2 min readFeb 21, 2024

--

লারাভেল শিখার জন্য বাংলা টিউটোরিয়াল। কাস্টম মিডলওয়্যার ক্লাস কিভাবে তৈরি করতে হয় সংক্ষিপ্ত করে বলা হয়েছে। উদাহরণসহ বাংলায় সহজ বোঝানো হয়েছে। ( Laravel: Create Custom Middleware Class )

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 রাউটে। সুতরাং এই রাউটে অ্যাক্সেস করার আগে সেটি চেক করবে ইউজার অথেন্টিকেটেড কিনা।

এভাবে নিজের প্রয়োজনে মত কাস্টম মিডলওয়্যার তৈরি করে ব্যবহার করা যায়। এটি লারাভেলের অন্যতম গুরুত্বপূর্ণ ফিচার।

--

--

Abu Sayed
Abu Sayed

Written by Abu Sayed

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

No responses yet