{{ @require_once(@resource_path()) }} 导致在 laravel 中输出一个随机的 1 字符串字符

{{ @require_once(@resource_path()) }} causes a random 1 string character to be outputted in laravel

我尝试用 ctrl + f 寻找角色,我检查了我的 web.php,检查了布局文件和文件本身。我无处输出字符 1 ("1 ")。 我清空了文件,然后再次尝试,它 returns "1 "。我用其他文件试过,一样。唯一没有发生的是当我完全删除 {{ @require_once(@resource_path("views/includes/myFile.blade.php)) }} 时。字符也打印在每一页上。

这是我的 layout.blade.php 文件的样子:

<!DOCTYPE html>
<html lang="{{ app()->getLocale() }}">
    <head>
        <title>
            layout Component
        </title>

        @yield("head_css")

        @yield("head_js")
    </head>
    <body>
        <div class="card">
            <div class="card-header">
               {{ @require_once(@resource_path("views/Includes/navigation.blade.php")) }}
            </div>
            <div class="card-body">
                @yield("body_content")
            </div>
            <div class="card-footer">
                @yield("footer")
            </div>
        </div>
    </body>
</html>

这是我的 navigation.blade.php 的样子:

<nav class="navbar navbar-expand-md navbar-light">
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="navbarSupportedContent">
        <ul class="navbar-nav mr-auto">
            <li class="nav-item">
                <a class="nav-link" href="#">
                    hello
                </a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">
                    <select class="selectpicker" data-width="fit">
                        <option>a</option>
                        <option>b</option>
                    </select>
                </a>
            </li>
        </ul>
    </div>
</nav>

这一行有多个问题:

{{ @require_once(@resource_path("views/Includes/navigation.blade.php")) }}
  1. 大括号用于输出数据,如echo语句。此外,它还编码 HTML 实体,这是你绝对不想要的。参见 https://laravel.com/docs/master/blade#including-subviews
  2. 您似乎正试图包含另一个 blade 视图文件,该文件已在您的视图路径中。然后,您应该能够使用此处记录的 @include 指令:https://laravel.com/docs/master/blade#including-subviews.

所以我想你想做这样的事情:

@include("Includes.navigation"))