首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel Blade @extends和@yield不工作

Laravel Blade @extends和@yield不工作
EN

Stack Overflow用户
提问于 2019-05-20 13:59:44
回答 1查看 189关注 0票数 1

所以我有input.blade.php,它扩展了register.blade.php (它扩展了app.blade.php),但是我的input.blade.php的@部分(‘input.agent’)中的内容在我的register.blade.php中是不可见的,@ card (‘input.agent’)在卡片主体选项卡窗格下(有点难找到,但它就在那里)。

这是我的register.blade.php

代码语言:javascript
复制
@extends('layouts.app')

@section('content')
<div class="container">
    <div class="card">
        <div class="card-header">
            <nav>
                <div class="nav nav-tabs card-header-tabs" id="nav-tab" role="tablist">
                    <a class="nav-item nav-link active" id="nav-agent-tab" data-toggle="tab" href="#nav-agent" role="tab" aria-controls="nav-agent" aria-selected="true">Agent</a>
                    <a class="nav-item nav-link" id="nav-development_officer-tab" data-toggle="tab" href="#nav-development_officer" role="tab" aria-controls="nav-development_officer" aria-selected="false">Development Officer</a>
                </div>
            </nav>
        </div>
        <div class="card-body">
            <div class="tab-content" id="nav-tabContent">
                <div class="tab-pane fade show active" id="nav-agent" role="tabpanel" aria-labelledby="nav-agent-tab">@yield('input.agent')</div>
                <div class="tab-pane fade" id="nav-development_officer" role="tabpanel" aria-labelledby="nav-development_officer-tab">Hello</div>
            </div>
        </div>
    </div>
</div>
@endsection

这是我的input.blade.php

代码语言:javascript
复制
@extends('auth.register')

@section('input.agent')
    <h1>Hello</h1>
@endsection

这是路由下的web.php

代码语言:javascript
复制
<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');

我的目录:

代码语言:javascript
复制
view=>auth=>register.blade.php

view=>input=>input.blade.php

view=>layouts=>app.blade.php

请帮帮我,我哪里做错了?

EN

回答 1

Stack Overflow用户

发布于 2019-05-20 14:42:07

尝试使用@include而不是@yield

代码语言:javascript
复制
<div class="tab-pane fade show active" id="nav-agent" role="tabpanel" aria-labelledby="nav-agent-tab">@include('input.input')</div>

在您的register视图中。

并删除:

代码语言:javascript
复制
@extends('auth.register')

@section('input.agent')
@endsection

在您的input视图中(只保留html)。

否则,您将不得不返回input视图而不是register

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56215076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档