ভিউতে ডাটা পাসিং করা:

এই বিষয়ে আমরা শিখব কিভাবে আমরা ভিউতে ডেটা পাস করতে পারি।

ভিউতে ডেটা পাঠানোর বিভিন্ন উপায় রয়েছে।

  • name অ্যারে ব্যবহার করে
  • with() ফাংশন ব্যবহার করে
  • compact() ফাংশন ব্যবহার করে

Name array বা নাম অ্যারে:

Name Array বা নাম অ্যারে হল ডেটার অ্যারে যা view() পদ্ধতিতে দ্বিতীয় প্যারামিটার হিসেবে পাস করা হয়।

একটি উদাহরণের মাধ্যমে বোঝা যাক।

স্টেপ-০১ : প্রথমে আমরা student.blade.php তৈরি করি যাতে পৃষ্ঠার ভিউ থাকে।

student.blade.php

  1. <html>  
  2.  <body>  
  3.  <h1>Name of the Students are : <br>  
  4.  <?php   
  5. echo $name1;  
  6. echo "<br>";  
  7. echo $name2;  
  8. echo "<br>";  
  9. echo $name3; ?></h1>  
  10. </body>  
  11. </html>  

উপরের কোডে আমরা তিনটি ভেরিয়েবলের মান প্রদর্শন করছি যেমন name1, name2 এবং name3এই তিনটির মান StudentController.php ফাইল থেকে উদ্ধার করা হয়েছে।

স্টেপ-০২ : এখন আমরা StudentController.php ফাইল তৈরি করি।

StudentController.php.

  1. <?php  
  2. namespace App\Http\Controllers;  
  3. use Illuminate\Http\Request;  
  4. class StudentController extends Controller  
  5. {  
  6.    public function display()  
  7.   {  
  8.      return view('student',['name1'=> 'Mahbub','name2'=>'Masud','name3'=>'Masuma']);  
  9.   }   
  10.   }  

উপরের কোডে আমরা display() ফাংশনটি সংজ্ঞায়িত করেছি যেখানে আমরা student.blade.php ফাইলের ভিউ রিটার্ন করছি।

স্টেপ-০৩ : এখন আমরা web.php ফাইলে রুট সংজ্ঞায়িত করি ।

web.php

  1. Route::get('/details''StudentController@display');  

আউটপুট

with() ফাংশন:

আমরা with() ফাংশনটি ভিউতে ডেটা পাস করতেও ব্যবহার করতে পারি।

প্রথমে আমরা student.blade.php ফাইলটি তৈরি করি যাতে পেজের ভিউ থাকে।

  1. <html>  
  2.  <body>  
  3.  <h1>Student id is :   
  4.  <?php   
  5. echo $id;  
  6. ?>  
  7. </body>  
  8. </html>  

উপরের কোডটি 'id' এর মান প্রদর্শন করে ।

এখন আমরা StudentController.php ফাইল তৈরি করি।

  1. <?php  
  2. namespace App\Http\Controllers;  
  3. use Illuminate\Http\Request;  
  4. class StudentController extends Controller  
  5. {  
  6.   public function display($id)  
  7.   {  
  8.     return view('student')->with('id',$id);  
  9.   }   
  10. }  

উপরের কোডে আমরা display() ফাংশন তৈরি করি যা student.blade.php ফাইলের ভিউ রিটার্ন করে এবং আমরা with() ফাংশন ব্যবহার করে 'id' এর মান পাস করছি । with() ফাংশনে দুটি প্যারামিটার রয়েছে যেমন পরিবর্তনশীল name(id) এবং 'id' - এর মান।

এখন আমরা রুট সংজ্ঞায়িত করব।

  1. Route::get('/details/{id}''StudentController@display');  

আউটপুট

compact() ফাংশন:

compact() ফাংশনটি ভিউতে ডেটা পাস করতেও ব্যবহৃত হয়। এটিতে একটি একক প্যারামিটার রয়েছে অর্থাৎ ভেরিয়েবলের নাম।

একটি উদাহরণের মাধ্যমে বোঝা যাক।

প্রথমে আমরা student.blade.php ফাইলটি তৈরি করি যাতে পেজের ভিউ থাকে।

  • e.
  1. <html>  
  2.  <body>  
  3.  <h1>Name is :   
  4.  <?php   
  5. echo $name;?>  
  6. </body>  
  7. </html>  

এখন আমরা StudentController.php ফাইল তৈরি করি।

  1. <?php  
  2. namespace App\Http\Controllers;  
  3. use Illuminate\Http\Request;  
  4. class StudentController extends Controller  
  5. {  
  6.     public function display($name)  
  7.   {  
  8.     return view('student?, compact('name'));  
  9.   } } 

এখন আমরা web.php ফাইলে রুট সংজ্ঞায়িত করি ।

  1. Route::get('/details/{name}''StudentController@display');    

আউটপুট

আমরা compact() ফাংশনে একাধিক প্যারামিটার পাস করতে পারি ।

একটি উদাহরণের মাধ্যমে বোঝা যাক।

Student.blade.php

  1. <html>  
  2.  <body>  
  3. <h1>Students Details : <br>  
  4. <font size='5' face='Arial'>  
  5. <?php   
  6. echo "student id is :" .$id;  
  7. echo "<br>";  
  8. echo "Student name is :" .$name;  
  9. echo "<br>";  
  10. echo "Student password is :" .$password; ?></h1>  
  11. </font>  
  12. </body></html>  

StudentController.php

  1. <?php  
  2. namespace App\Http\Controllers;  
  3. use Illuminate\Http\Request;  
  4. class StudentController extends Controller  
  5. {  
  6.    public function display($id,$name,$password)  
  7.   {  
  8.      return view('student',compact('id','name','password'));  
  9.   }   
  10. }  

web.php

  1. Route::get('/details/{id}/{name}/{password}''StudentController@display');  

আউটপুট

আপনাদের সুবিধার্থে আমি আমার টিপস এন্ড ট্রিকসগুলি ভিডিও আকারে শেয়ার করার জন্য একটি ইউটিউব চ্যানেল তৈরি করেছি। আশা করি চ্যানেলটি Subscribe করবেন।

সৌজন্যে : বাংলাদেশের জনপ্রিয় এবং বর্তমান সময়ের বাংলা ভাষায় সকল গুরুত্বপূর্ণ বিষয়ক টিউটোরিয়াল সাইট - www.TutorialBD71.blogspot.com নিত্যনতুন বিভিন্ন বিষয়ে টিউটোরিয়াল পেতে সাইটটিতে সবসময় ভিজিট করুন।

Leave a Comment