লারাভেল কলব্যাক ফাংশন এবং Route::view() — বাংলা টিউটোরিয়াল পার্ট ২ ( Laravel: Callback Functions and Route::view() | ( Bangla ) — Part 2 )Laravel: Callback Functions and Route::view() | ( Bangla ) — Part 2

Abu Sayed
2 min readFeb 15, 2024

--

লারাভেল কলব্যাক ফাংশন এবং Route::view() — বাংলা টিউটোরিয়াল পার্ট ২ ( Laravel: Callback Functions and Route::view() | ( Bangla ) — Part 2 )

লারাভেল কলব্যাক ফাংশন এবং Route::view() — বাংলা টিউটোরিয়াল পার্ট ২ ( Laravel: Callback Functions and Route::view() | ( Bangla ) — Part 2 )

লারাভেল রাউটিং-এ কলব্যাক ফাংশনস এবং Route::view() মেথড কীভাবে কাজ করে সেই বিষয়ে বাংলায় একটি টিউটোরিয়াল। উদাহরণসহ শিখবেন কলব্যাক ফাংশন এবং ভিউ ফাইল রিটার্নের রাউট তৈরি।

কলব্যাক ফাংশন (Callback Functions):

কলব্যাক ফাংশন হলো এমন একটি ফাংশন যা অন্য একটি ফাংশনের আর্গুমেন্ট হিসাবে পাস করা হয়। যখন প্রধান ফাংশনটি নিজের কাজ শেষ করে, তখন এটি কলব্যাক ফাংশনটিকে কল করে।

উদাহরণ:

PHP

function greetSomeone($name, $callback) {
$greeting = "হ্যালো, $name!";
$callback($greeting);
}
function echoGreeting($message) {
echo $message;
}
greetSomeone("জুয়েল", "echoGreeting");

এখানে, greetSomeone ফাংশনটি $callback আর্গুমেন্ট হিসাবে একটি কলব্যাক ফাংশন গ্রহণ করে। পরে, এটি $greeting ভেরিয়েবলে মেসেজ তৈরি করে এবং $callback ফাংশনটিকে $greeting দিয়ে কল করে। echoGreeting ফাংশনটি কল হওয়ার পরে, এটি $greeting প্রিন্ট করে।

Route::view():

লারাভেলের Route::view() মেথডটি একটি রুট সংজ্ঞায়িত করে যেটি একটি নির্দিষ্ট ব্লেড টেম্পলেট ফাইল রেন্ডার করে। এটি একটি কলব্যাক ফাংশনের সাথেও ব্যবহার করা যেতে পারে।

উদাহরণ:

PHP

// routes/web.php
Route::get('/welcome', function () {
return view('welcome');
});
Route::get('/about', function () {
$data = [
'title' => 'আমাদের সম্পর্কে',
'description' => 'এটি একটি ছোট্ট উদাহরণ অ্যাপ্লিকেশন।',
];
return view('about', $data);
});

এখানে, /welcome রুটটি সরাসরি welcome টেম্পলেট ফাইলটি রেন্ডার করে। /about রুটটি একটি কলব্যাক ফাংশন ব্যবহার করে। এই ফাংশনটি ডেটা প্রস্তুত করে এবং তারপরে about টেম্পলেট ফাইলটি $data দিয়ে রেন্ডার করে।

কলব্যাক ফাংশন আরও নমনীয়তা প্রদান করে:

  • আপনি কলব্যাক ফাংশনটির মধ্যে ডেটা প্রস্তুত করতে পারেন, যা টেম্পলেট ফাইলটিতে পাস করা হয়।
  • আপনি বিভিন্ন রুটের জন্য একই কলব্যাক ফাংশনটি পুনঃব্যবহার করতে পারেন।
  • আপনি কলব্যাক ফাংশনের মধ্যে লজিক প্রয়োগ করতে পারেন, যেমন অ্যাক্সেস কন্ট্রোল চেক করা।

লারাভেল ১০ এর রাউটিং-এ কলব্যাক ফাংশন এবং Route::view() ব্যবহার নিয়ে একটি উদাহরণ দিচ্ছি

<?php
use Illuminate\Support\Facades\Route;/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application...
|
*/
// কলব্যাক ফাংশন দিয়ে রাউট
Route::get('/callback', function() {
return "Hello from callback function!";
});
// ভিউ ফাইল রিটার্ন করার রাউট
Route::view('/view', 'home');
// কন্ট্রোলার এর মধ্যে কলব্যাক ফাংশন ব্যবহার
Route::get('/controller', function() {
return view('contact');
});

এখানে আমরা কলব্যাক ফাংশন ব্যবহার করে সরাসরি রাউটের মধ্যে লজিক লিখেছি। এছাড়া Route::view() দিয়ে ভিউ ফাইল রিটার্ন করেও রাউট তৈরি করা যায়।

আশা করি বুঝতে পারেছেন কলব্যাক ফাংশন এবং Route::view() কীভাবে কাজ করে।

আরও শেখা:

লারাভেল ডকুমেন্টেশনে কলব্যাক ফাংশন এবং Route::view() সম্পর্কে আরও জানতে পারেন:

--

--

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