লারাভেল – ভিউতে ডেটা পাস করা

এর আগে আমরা ভিউ এবং রাউটস সম্পর্কে জেনেছি। এবার আমরা জানব কিভাবে ভিউতে ডেটা পাস করা যায়। এ জন্য আমরা রাউটস থেকে ভিউতে ডেটা পাস করব এবং ভিউতে ঐ ডেটা দেখাবো। রাউটস ফাইলে আমরা বলে দিয়েছি welcome ভিউ দেখাতেঃ

Route::get('/', function () {
    return view('welcome');
});

আমরা কোন ডেটা দেই নি। আমরা একটা ভ্যারিয়েবলের মাধ্যমে ডেটা পাস করতে পারি এভাবেঃ

Route::get('/', function () {
    return view('welcome', [
    	'name'=> 'Jack!'
    	]);
});

ডেটা ভিউতে পাস করা হয়েছে। আমরা যদি ডেটা দেখাতে চাই, তাহলে name নামে ভ্যারিয়েবলটাকে কল করলেই হবে। welcome.blade.php এর সব কিছু মুছে নিচের কোড যুক্ত করে এরপর প্রজেক্টি ব্রাউজারে দেখুনঃ

<h1>Hello <?php echo $name ?></h1>

লেখা উঠবে Hello Jack! আমরা চাইলে সর্টহ্যান্ডেও লিখতে পারি এভাবেঃ

<h1>Hello <?= $name; ?></h1>

এখন আপনি name ভ্যারিয়েবলে যে কোন ভ্যালুই সেট করতে পারেন। আমরা চাইলে যত ইচ্ছে তত গুলো ভ্যারিয়েবল এভাবে পাস করতে পারিঃ

Route::get('/', function () {
    return view('welcome', [
    	'name'=> 'Jack!',
         'age'=> '100!'
    	]);
});

ভিউতে দেখানোর জন্যঃ

<h1>Hello <?= $name; ?> Your age is <?= $age; ?></h1>

ডেটা আমরা এভাবেও পাস করতে পারিঃ

Route::get('/', function () {
    return view('welcome', [
    	'name'=> 'Jack!',
         'age'=> '100!'
    	]);
});

আমরা compact এর মাধ্যমেও ডেটা পাস করতে পারিঃ

Route::get('/', function () {

	$name = 'Jack';

    return view('welcome' , compact('name'));
});

সিঙ্গেল ভ্যারিয়েবলের পরিবর্তে অ্যারে পাস করতে চাইলেঃ

Route::get('/', function () {
	$names = [
	'Bill Gates',
	'Steve Jobs',
	'Larry Page'
	];

    return view('welcome' , compact('names'));
});

ভিউতে অ্যারে থেকে ডেটা দেখানোর জন্যঃ

<ul>
<?php foreach ($names as $name):  ?>
    <li><?php echo $name; ?></li>
<?php endforeach; ?> 
</ul>

Leave a Reply