将数据传递给视图

17 Mar 2025 | 阅读 2 分钟

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

有多种方法可以将数据传递给视图

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

Name 数组

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

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

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

student.blade.php

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

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

StudentController.php.

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

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

web.php

输出

Laravel Passing data to views

with() 函数

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

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

上面的代码显示了'id'的值。

  • 现在,我们创建 StudentController.php 文件。

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

  • 现在,我们定义路由。

输出

Laravel Passing data to views

compact() 函数

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

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

  • 首先,我们创建包含页面视图的 student.blade.php 文件。
  • 现在,我们创建 StudentController.php 文件。
  • 现在,我们在 web.php 文件中定义路由。

输出

Laravel Passing data to views

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

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

Student.blade.php

StudentController.php

web.php

输出

Laravel Passing data to views
下一个主题Laravel Blade 模板