এর আগে আমরা ভিউ এবং রাউটস সম্পর্কে জেনেছি। এবার আমরা জানব কিভাবে ভিউতে ডেটা পাস করা যায়। এ জন্য আমরা রাউটস থেকে ভিউতে ডেটা পাস করব এবং ভিউতে ঐ ডেটা দেখাবো। রাউটস ফাইলে আমরা বলে দিয়েছি 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>