0 レビュー
1 回答
php-Laravel2の異なるインクルード
記事テーブルがあり、タイプ列があります。 2つの異なるインクルードを取得しようとしています。タイプがニュースの場合は1つのインクルードを取得し、タイプが見積もりの場合は別のインクルードを取得します。しかし、それは機能していません。10の引用が含まれ、次に10のニュースが含まれていますが、1ページに10のニュースしかない必要があり、Webで引用を追加する場合は、引用が含まれている必要があります...
刃:
@if($newsFirstLine->type = 'quotse')
@foreach($newsFirstLine as $quote)
@include("cards/quote", [
'slug' => $quote->getUrl(),
'title' => $quote->tr('title'),
'avatar' => $quote->image,
'created' => $quote->created_at->format('d.m.Y'),
'createdHi' => $quote->created_at->format('H:i'),
])
@endforeach
@endif
@if($newsFirstLine->type = 'news')
@foreach($newsFirstLine as $news_item)
@include("cards/news", [
'image' => $news_item->image,
'slug' => $news_item->getUrl(),
'title' => $news_item->tr('title'),
'created' => $news_item->created_at->format('d.m.Y'),
'createdHi' => $news_item->created_at->format('H:i'),
])
@endforeach
@endif
わからない
0
レビュー
答え :
解決:
等号の混乱を避けるため、$newsFirstLine
はアイテムのコレクションであるため、type
属性はありません。全体として1つのループが必要であり、個々のアイテムごとにその中のtypeを確認します。
@foreach($newsFirstLine as $news_item) @if($news_item->type == 'quotse') @include("cards/quote", [ 'slug' => $quote->getUrl(), 'title' => $quote->tr('title'), 'avatar' => $quote->image, 'created' => $quote->created_at->format('dmY'), 'createdHi' => $quote->created_at->format('H:i'), ]) @elseif($news_item->type == 'news') @include("cards/news", [ 'image' => $news_item->image, 'slug' => $news_item->getUrl(), 'title' => $news_item->tr('title'), 'created' => $news_item->created_at->format('dmY'), 'createdHi' => $news_item->created_at->format('H:i'), ]) @else Checking for {{ $item->type }} @endif @endforeach
ちなみに、quotse
つづりが間違っています。実際に使用しているものと一致していることを確認してください。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。