用于显示集合的刀片组件继承。 Laravel 7

问题描述 投票:0回答:1

  • Laravel版本:7.6.2
  • PHP版本:7.3.7
  • 数据库驱动程序和版本:10.3.16-MariaDB

    说明:

我有几个匿名组件。组件abstract包含两个刀片yields。我想在excerpt中定义这些部分,但似乎不起作用。问题在于每个帖子都具有相同的post-contentpost-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>
php laravel components laravel-blade laravel-7
1个回答
0
投票

我用一个简单的动作解决了这个问题:在我派生的组件中,我用出现问题的@endsection替换了@overwrite

© www.soinside.com 2019 - 2024. All rights reserved.