📅  最后修改于: 2021-01-05 10:41:21             🧑  作者: Mango
视图包含您的应用程序所需的html代码,这是Laravel中的一种方法,它将控制器逻辑和域逻辑与表示逻辑分开。视图位于资源文件夹中,其路径为资源/视图。
让我们看一下简单的视图示例。
假设我们要创建联系人的视图。
步骤1:首先,我们在resources / views目录中创建名为Contact.php的视图文件。
Contact.php
Name of the Contact is :
步骤2:在web.php中添加以下代码。
Route::get('/contact', function(){
return view('Contact',['name'=>'John']);
});
在上面的代码中, view()方法包含两个参数。第一个参数是包含视图的文件的名称,第二个参数是传递给给定文件的数组。在数组中,我们将名称变量传递给Contact.php文件。
步骤3:输入Web浏览器的URL http:// localhost / laravelproject / public / contact ,那么输出将是:
让我们看一下视图的另一个例子。
在此示例中,我们在Controller类中使用view()方法。
步骤1:首先,我需要创建一个控制器。假设我创建了一个名为“ PostController ”的控制器,然后在PostController.php文件中添加下面给出的代码。
public function display(){
return view('about');
}
步骤2:现在,我们创建about.php文件,在其中添加html代码。
About Us
步骤3:最后一步是将路由添加到web.php文件中。
Route::get('/post','PostController@display');
步骤4:在Web浏览器中输入URL http:// localhost / laravelproject / public / post。
视图也可以嵌套在子目录resources / views目录中。
让我们通过一个例子来理解嵌套视图。
假设我们想知道管理员详细信息。管理员详细信息的视图位于resources / views / admin / details.blade.php目录中。
步骤1:首先,我们在admin文件夹中创建details.blade.php文件,并且details.blade.php文件的代码如下:
Admin Details
步骤2:现在,我们需要添加的显示()函数,其中返回“admin.details”的视图P ostController.php文件。
public function display(){
return view('admin.details');
}
步骤3:最后,我们将路由添加到web.php文件中。
Route::get('/details', 'PostController@display');
步骤4:要查看输出,请在Web浏览器中输入URL'http:// localhost / laravelproject / public / details'。
Laravel还允许您使用“视图”外观确定视图是否存在。我们可以使用exist()方法,如果该视图存在,则该方法返回true。
假设我们要检查admin.details的视图是否存在,那么我们可以在PostController.php文件中使用以下代码:
use Illuminate\Support\Facades\View;
public function display()
{
if (View::exists('admin.details')) {
echo "the view of the admin.details exists";
}
else
echo "view does not exist";
}
在上面的代码中, View :: exists('admin.details')方法确定admin.details是否存在。如果存在,则执行' if '语句。否则,执行' else '语句。
输出量
在Web浏览器中输入URL'http:// localhost / laravelproject / public / details ',然后输出将是: