Как фильтровать тип для отображения в поле зрения - PullRequest
0 голосов
/ 01 июня 2018

У меня есть таблица партнеров-клиентов.Каждая запись, которая вставлена, является ли партнер (тип «1») или клиентом (тип «2»), имеет изображение логотипа и флажок, чтобы решить, будет ли логотип отображаться на главной странице или нет.

Домашняя страницаимеет 2 различных слайда карусели для отображения партнеров и клиентов в зависимости от их типа.

Как мне:

  • Отфильтровать тип, чтобы партнеры и клиенты отображались в своем собственном слайде каруселив режиме просмотра лезвия.
  • Управлять отображением логотипа любого партнера / клиента с помощью флажка (логическое значение, возвращать 1 для отображения, 0 в противном случае).

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Подход должен быть таким: Функция контроллера

public function getImage() 
{
    $data = (new PartnersCustomer)->get();
    $customer = data['image'];
    if ($data['type'] == 1) {
        $partner = data['image'];
    }

    return view('index.blade.php')->compact('customer', 'partner');
}

Просмотр файла

<img src="{{ $customer->path_of_logo}}" />
<img src="{{ $partner->path_of_logo}}" />
0 голосов
/ 01 июня 2018

Я бы пошел с таким подходом:

//My Controller File
public function index() 
{
    // type = 1: partners
    $partners  = PartnersCustomer::whereType(1)->get();

    // type =2 : customers
    $customers = PartnersCustomer::whereType(2)->get();

    return view('my-blade-file-path')->with('partners', $partner)->with('customers' , $customers);
}

Внутри вашего шаблона лезвия

 <!-- INSIDE YOUR BLADE TEMPLATE -->
@foreach($customers as $customer)

    @if($customer->display_logo == 1)

        <img src="{{ $customer->logo_path}}" />

    @endif

@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...