我有几个匿名组件。组件abstract
包含两个刀片yields
。我想在excerpt
中定义这些部分,但似乎不起作用。问题在于每个帖子都具有相同的post-content
和post-additions
。每个人都有内容和链接,就像第一篇文章一样。 excerpt
中未覆盖的所有内容均以正确的方式显示。我在Laravel 6中使用了相同的方法,没有问题。
遍历所有帖子views\components\posts\catalogue.blade.php
:
@forelse($posts as $post)
<x-posts.representations.excerpt :post="$post"
:class="($loop->last) ? 'post_box_last' : ''" />
@empty
<h3>Unfortunately, there are no posts for you..</h3>
@endforelse
发布组件views\components\posts\representations\excerpt.blade.php
:
@extends('components.posts.representations.abstract')
@props(['post'])
@section('post-content')
<p>{{ $post->excerpt }}</p>
@endsection
@section('post-additions')
<a href="{{ route('main.posts.show', ['post' => $post->uri_alias]) }}" class="more float_r">Continue Reading</a>
@endsection
摘要帖子表示views\components\posts\representations\abstract.blade.php
:
<div {{ $attributes->merge(['class' => 'post_box']) }}>
...
<div class="post_box_right">
<h2>{{ $post->name }}</h2>
...
@yield('post-content')
@yield('post-additions')
</div>
</div>
我用一个简单的动作解决了这个问题:在我派生的组件中,我用出现问题的@endsection
替换了@overwrite
。