如何过滤要在视图中显示的类型

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

我有一个合作伙伴 - 客户表。无论是合作伙伴(类型“1”)还是客户(类型“2”),插入的每条记录都有徽标图像和一个复选框,用于决定徽标是否显示在主页中。

主页有2个不同的轮播幻灯片,可根据类型显示合作伙伴和客户。

我如何能:

  • 过滤类型,以便合作伙伴和客户将在刀片视图中显示在他们自己的轮播幻灯片中。
  • 使用复选框管理显示任何合作伙伴/客户的徽标(布尔值,返回1显示,否则返回0)。
laravel laravel-5 filter laravel-blade
2个回答
1
投票

我会采用这种方法:

//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

0
投票

方法应该是这样的:控制器功能

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}}" />
© www.soinside.com 2019 - 2024. All rights reserved.