Расширение страницы, которая расширяет другую в Laravel - PullRequest
0 голосов
/ 11 октября 2018

welcome.blade.php:

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

posts.blade.php:

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

Оба файла находятся в одной папке вне папки раскладок.Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Многое зависит от того, что у вас есть в 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

как ожидается

0 голосов
/ 11 октября 2018

Это должно работать, если у вас есть файл шаблона в /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
...