1

現在、次の問題により、多数のブレード テンプレートを作成する必要があります。この問題の創造的な解決策を探しています。それらの 1 つは 'select as' クエリを実行することですが、Eloquent Model::with() はエイリアシングをサポートしていません (私が知る限り)。

@foreach($products as $product)
    @foreach($product->typeAs as $typeA) or @foreach($product->typeBs as $typeB)
        // same html for both typeA and typeB
    @endforeach
@endforeach
4

1 に答える 1

2

どちらの場合も、を使用して@include、同じ名前の変数を持つサブビューを渡すことができます。

@foreach($product->typeAs as $typeA)
    @include('view.name', array('type'=> $typeA))
@endforeach

@foreach($product->typeBs as $typeB)
    @include('view.name', array('type'=> $typeB))
@endforeach

ドキュメントも参照できます

于 2013-10-31T13:56:57.620 に答える