使用 Laravel 在主布局中输出为空白

Posted

技术标签:

【中文标题】使用 Laravel 在主布局中输出为空白【英文标题】:output is blank in master layout using Laravel 【发布时间】:2020-11-20 06:27:19 【问题描述】:

我是 Laravel 新手,我正在为 laravel Blade 使用模板布局继承,这是我的代码,在浏览器上显示 hello 很简单。但运行此之后,我的输出显示为空白。浏览器或控制台窗口上没有显示错误。请帮我找出我的错误。

ma​​ster.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 布局并包含 &lt;h1&gt; Hello &lt;/h1&gt;

public function viewmasterpage()

    return view('body');

【讨论】:

感谢它的工作,但为什么它不能与页面链接一起工作? 如果我的问题没问题,master 页面将不会显示任何内容,因为它是空的,它只是其他页面的布局 没错,这就是我要问的,为什么我们不在控制器中使用母版页链接? 好的。母版页或母版布局往往用作模板您的其他页面的布局,例如您有一个 loginregister 页面,它们具有相同的 html 和 css,除了您创建的此场景的表单身份验证页面auth-layout 的主布局,两个页面都将扩展它,那么您将返回查看loginregister 页面或没有任何形式的auth-layout,当然你会返回@ 987654334@和register

以上是关于使用 Laravel 在主布局中输出为空白的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 路由问题:自动重定向到根文件夹

如何从 Windows 命令提示符在 Laravel 中运行 PHPUnit

[MRCTF2021]ez_laravel复现

Laravel 4:刀片布局中的 if 语句很奇怪

片段布局为空白

为同一虚拟主机中的多个 laravel 应用重写规则