在MVC框架中,字母"V"代表视图.它将应用程序逻辑和表示逻辑分开.视图存储在 resources/views 目录中.通常,视图包含将由应用程序提供的HTML.
示例
观察以下示例以了解有关Views的更多信息;
第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 .这些是将共享数据的两个文件.在两个文件中复制以下代码. resources/views/test.php& resources/views/test2.php
第3步 : 更改文件 app/Providers/AppServiceProvider.php 中的引导方法代码,如下所示. (这里,我们使用了share方法,我们传递的数据将与所有视图共享.) app/Providers/AppServiceProvider.php
share('name', 'Virat Gandhi'); } /** * Register any application services. * * @return void */ public function register() { // }}
第4步 : 访问以下网址.
http://localhost:8000/test http://localhost:8000/test2
第5步 : 输出将如下图所示.