লারাভেল কলব্যাক ফাংশন এবং Route::view() — বাংলা টিউটোরিয়াল পার্ট ২ ( Laravel: Callback Functions and Route::view() | ( Bangla ) — Part 2 )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() সম্পর্কে আরও জানতে পারেন: