📜  Laravel视图

📅  最后修改于: 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 ',然后输出将是: