📅  最后修改于: 2020-10-23 08:02:55             🧑  作者: Mango
在MVC框架中,字母“ V”代表Views 。它将应用程序逻辑和表示逻辑分开。视图存储在resources / views目录中。通常,视图包含将由应用程序提供的HTML。
观察以下示例以了解有关View的更多信息-
步骤1-复制以下代码并将其保存在resources / views / test.php中
Hello, World
步骤2-在app / Http / routes.php文件中添加以下行,以设置上述视图的路由。
app / Http / routes.php
Route::get('/test', function() {
return view('test');
});
步骤3-访问以下URL以查看视图的输出。
http://localhost:8000/test
步骤4-输出将如下图所示。
在构建应用程序时,可能需要将数据传递到视图。传递数组以查看辅助函数。传递数组后,我们可以使用键来获取HTML文件中该键的值。
观察以下示例以了解有关将数据传递到视图的更多信息-
步骤1-复制以下代码并将其保存在resources / views / test.php中
步骤2-在app / Http / routes.php文件中添加以下行,以设置上述视图的路由。
app / Http / routes.php
Route::get('/test', function() {
return view('test',[‘name’=>’Virat Gandhi’]);
});
步骤3-密钥名称的值将传递到test.php文件,$ name将替换为该值。
步骤4-访问以下URL以查看视图的输出。
http://localhost:8000/test
步骤5-输出将如下图所示。
我们已经看到了如何将数据传递给视图,但是有时需要将数据传递给所有视图。 Laravel使这一过程变得更加简单。有一个称为share()的方法可用于此目的。 share()方法将使用两个参数,即key和value。通常,可以从服务提供者的启动方法中调用share()方法。我们可以使用任何服务提供商, AppServiceProvider或我们自己的服务提供商。
观察以下示例以了解有关与所有视图共享数据的更多信息-
步骤1-在app / Http / routes.php文件中添加以下行。
app / Http / routes.php
Route::get('/test', function() {
return view('test');
});
Route::get('/test2', function() {
return view('test2');
});
第2步-使用相同的代码test.php的和test2.php -创建两个视图文件。这是两个将共享数据的文件。在两个文件中复制以下代码。资源/视图/test.php和资源/视图/test2.php
步骤3-如下所示,在文件app / Providers / AppServiceProvider.php中更改启动方法的代码。 (在这里,我们使用了共享方法,并且所传递的数据将与所有视图共享。) app / Providers / AppServiceProvider.php
share('name', 'Virat Gandhi');
}
/**
* Register any application services.
*
* @return void
*/
public function register() {
//
}
}
步骤4-访问以下URL。
http://localhost:8000/test
http://localhost:8000/test2
步骤5-输出将如下图所示。