📅  最后修改于: 2021-01-05 10:42:24             🧑  作者: Mango
在本主题中,我们将学习如何将数据传递给视图。
有多种将数据传递到视图的方法:
名称数组是作为第二个参数传递给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()函数将数据传递给视图。
Student id is :
上面的代码显示“ id ”的值。
with('id',$id);
}
}
在上面的代码中,我们创建了display()函数,该函数返回student.blade.php文件的视图,并且我们使用with()函数传递了' id '的值。 “ with() ”函数包含两个参数,即变量名(id)和“ id ”的值。
Route::get('/details/{id}', 'StudentController@display');
输出量
compact()函数还用于将数据传递到视图。它包含一个参数,即变量的名称。
让我们通过一个例子来理解。
Name is :
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');
输出量