扩展页面以扩展Laravel中的另一个页面

时间:2018-10-11 15:37:23

标签: php html laravel laravel-5 laravel-blade

welcome.blade.php:

@extends('layouts.app')
@section('content')
@yield('posts')
@endsection

posts.blade.php:

@extends('welcome')
@section('posts')
asfdsfdsf
@endsection

两个文件都位于layouts文件夹之外的同一文件夹中。我在做什么错了?

2 个答案:

答案 0 :(得分:1)

在很大程度上取决于您app.blade.php中的内容。如果您有:

@yield('content')

那您应该已经显示asfdsfdsf了。

编辑

完整的示例:

在控制器中:

return view('test.posts');

resources / views / test / posts.blade.php:

@extends('test.welcome')
@section('posts')
    asfdsfdsf
@stop

resources / views / test / welcome.blade.php

@extends('layouts.app')
@section('content')
    @yield('posts')
@stop

resources / views / layouts / app.blade.php

@yield('content')

结果是:

asfdsfdsf

符合预期

答案 1 :(得分:0)

如果您在/app/resources/views/layout/app.blade.php中包含一个包含以下内容的模板文件,则该方法应该有效

<p>Some content here</p>

@yield('content')

<p>Some additional content here</p>

然后在您的/app/resources/views/welcome.blade.php中,显示内容

@extends('layouts.app')

@section('content')

<h1> Your name is Daniel </h1>

@stop

posts.blade.php:

@extends('welcome')

@section('posts')

asfdsfdsf
@stop