создание шаблона One Blade и использование его в разных местах - PullRequest
0 голосов
/ 12 апреля 2020

Есть ли способ использовать один шаблон блэйда вида в разных местах и ​​передавать ему разные переменные? Чтобы быть более понятным, на главной странице моего сайта есть раздел для «новых продуктов», а также раздел для «самых продаваемых продуктов».

Я создал два отдельных представления для них и передал массив $ newProducts первому шаблону блэйда и $ topselling во второе представление. и, наконец, я включил эти два представления в свой index.blade. php.

Как видите, оба кода одинаковы, за исключением имени переменной, которая передается. Есть ли лучший способ иметь только один файл и включать его в любое место, где необходимо имя связанной переменной?

Заранее спасибо,

1 Ответ

1 голос
/ 12 апреля 2020

Вы можете легко передать переменные во включенный файл в Blade, как указано в docs

@include('view.name', ['some' => 'data'])

В вашем случае ваш подвид (включенный вид) будет выглядеть примерно так :

<div class="container">
<div class="row">
    <div class="col-md-12 no0-padding">
        <div class="owl-carousel owl-theme  mt-4">
            @foreach($productsArray as $newFile)
                ...
            @endforeach
        </div>
    </div>
</div>

, и вам нужно будет только включить его, как:

<div>
    ....
    @include('view.name', ['productsArray' => $topsoldFiles])
    ....
    @include('view.name', ['productsArray' => $newFiles])
    ....
</div>
...