Фильтрация в php laravel - PullRequest
       17

Фильтрация в php laravel

0 голосов
/ 29 апреля 2018

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

Прямо сейчас вот как выглядит код моей страницы:

@extends('layouts.app')

@section('content')
    <h1>Products</h1>
    @if(count($products) > 0)
        @foreach($products as $product)
            <div class="well">
                <div class="row">
                    <div class="col-md-4 col-sm-4">
                        <img style="width:40%" src="/{{$product->photo}}">
                    </div>
                    <div class="col-md-2 col-sm-2">
                        <h3><a href="/products/{{$product->id}}">{{$product->name}}</a></h3>
                        <small> {{$product->description}}</small>
                    </div>
                </div>
            </div>
        @endforeach
    @else
        <p>No posts found</p>
    @endif

@endsection

Я использую php laravel

Preview Page

1 Ответ

0 голосов
/ 02 мая 2018

Я нашел очень наивный способ добиться этого с помощью переключателей, и это сработало.

Добавьте переключатели с фильтрами на странице просмотра и вызовите указанную ниже функцию при нажатии кнопки.

public function filter (Request $request)
{
    switch($request->submitbutton) {
        case 'Filter':

            //get selected filters to display
            $c1 = $request->input('radio button selected');

            //run the query to filter the result
            $products = DB::select(DB::raw("QUERY TO FILTER"));
            return view('products.products')->with('products',$products);
        break;
        //to clear out the filter, or display everything
        case 'Clear':
            $products = DB::select(DB::raw("QUERY TO CLEAR FILTER"));
            return view('products.filter')->with('products',$products);
        break;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...