使用 Laravel 在主布局中输出为空白
Posted
技术标签:
【中文标题】使用 Laravel 在主布局中输出为空白【英文标题】:output is blank in master layout using Laravel 【发布时间】:2020-11-20 06:27:19 【问题描述】:我是 Laravel 新手,我正在为 laravel Blade 使用模板布局继承,这是我的代码,在浏览器上显示 hello 很简单。但运行此之后,我的输出显示为空白。浏览器或控制台窗口上没有显示错误。请帮我找出我的错误。
master.blade.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>master page</title>
</head>
<body>
<div>
@yield('content')
</div>
</body>
</html>
body.blade.php
@extends('master')
@section('content')
<h1> Hello </h1>
@endsection
studentcontroller.php
public function viewmasterpage()
return view('master');
web.php
Route::get('/masterpage','studentcontroller@viewmasterpage')->name('masterpage');
【问题讨论】:
【参考方案1】:您将在 studentcontroller
中返回 master
布局,因为您将找不到任何需要返回的 body
,它扩展了 master
布局并包含 <h1> Hello </h1>
public function viewmasterpage()
return view('body');
【讨论】:
感谢它的工作,但为什么它不能与页面链接一起工作? 如果我的问题没问题,master
页面将不会显示任何内容,因为它是空的,它只是其他页面的布局
没错,这就是我要问的,为什么我们不在控制器中使用母版页链接?
好的。母版页或母版布局往往用作模板您的其他页面的布局,例如您有一个 login
和 register
页面,它们具有相同的 html 和 css,除了您创建的此场景的表单身份验证页面auth-layout
的主布局,两个页面都将扩展它,那么您将返回查看login
和register
页面或没有任何形式的auth-layout
,当然你会返回@ 987654334@和register
以上是关于使用 Laravel 在主布局中输出为空白的主要内容,如果未能解决你的问题,请参考以下文章