📌  相关文章
📜  Laravel将数据传递给视图

📅  最后修改于: 2021-01-05 10:42:24             🧑  作者: Mango

将数据传递到视图

在本主题中,我们将学习如何将数据传递给视图。

有多种将数据传递到视图的方法:

  • 通过使用名称数组
  • 通过使用with()函数
  • 通过使用compact()函数

名称数组

名称数组是作为第二个参数传递给view()方法的数据数组。

让我们通过一个例子来理解。

步骤1:首先,我们创建了student.blade.php ,其中包含页面视图。

student.blade.php


 
 

Name of the Students are :
"; echo $name2; echo "
"; echo $name3; ?>

在上面的代码中,我们正在显示三个变量的值,即name1,name2和name3。这三个值是从StudentController.php文件中检索的。

步骤2:现在,我们创建StudentController.php文件。

StudentController.php。

 'Anisha','name2'=>'Nishka','name3'=>'Sumit']);
  } 
  }

在上面的代码中,我们定义了display()函数,在该函数中返回student.blade.php文件的视图。

步骤3:现在,我们在web.php文件中定义路由。

web.php

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

输出量

with()函数

我们还可以使用with()函数将数据传递给视图。

  • 首先,我们创建了student.blade.php文件,其中包含页面视图。

 
 

Student id is :

上面的代码显示“ id ”的值。

  • 现在,我们创建了StudentController.php文件。
with('id',$id);
  } 
}

在上面的代码中,我们创建了display()函数,该函数返回student.blade.php文件的视图,并且我们使用with()函数传递了' id '的值。 “ with() ”函数包含两个参数,即变量名(id)和“ id ”的值。

  • 现在,我们定义路线。
Route::get('/details/{id}', 'StudentController@display');

输出量

compact()函数

compact()函数还用于将数据传递到视图。它包含一个参数,即变量的名称。

让我们通过一个例子来理解。

  • 首先,我们创建了student.blade.php文件,其中包含页面视图。

 
 

Name is :

  • 现在,我们创建了StudentController.php文件。
  • 现在,我们在web.php文件中定义路由。
Route::get('/details/{name}', 'StudentController@display');

输出量

我们可以将多个参数传递给compact()函数。

让我们通过一个例子来理解。

Student.blade.php


 

Students Details :
"; echo "Student name is :" .$name; echo "
"; echo "Student password is :" .$password; ?>

StudentController.php

web.php

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

输出量