Laravel: получение значения из опции выбора, используя Ajax & Jquery - PullRequest
0 голосов
/ 20 января 2019

У меня есть вопрос относительно моих кодов, у меня есть модуль, который администратор может фильтровать, что заказал пользователь. Администратор сценария имеет / имел список клиентов, которые заказали, администратор будет выбирать, какой клиент Ex. Клиент 2 , поэтому теперь URL-адрес http://localhost:8000/customer_all_orders/2 Примечание: / 2 это customer_id иметь запись 4 заказов,

Теперь администратор может фильтровать запись, если администратор выберет выпадающий список 3 заказа , запрос будет ограничен 3, также может быть ограничен 15 заказами и т. Д.

  • 3 заказа
  • 15 заказов
  • Показать все заказы

Вопрос: Почему ордера не могут ограничивать ордера, если я выбрал какое-то значение в своем выборе? но код состояния (ОК)

Результат здесь: Result Console


Мой скрипт / контроллер:

public function customer_all_orders($id,Request $request) {

    $filter = $request->get('filter');
    if(isset($filter))
    {
        $customer_details_id = DB::select('SELECT * FROM customer_details WHERE customer_id = ? ',[$id]);

        $select_order_properties = DB::select('SELECT * FROM order_properties WHERE customer_id = ? ORDER BY order_id DESC LIMIT '.$filter.' ',[$id]);

        $select_order_details = DB::select('SELECT order_properties_id,menu_cat_image,or_number,Quantity,Subtotal,menu_cat_name FROM order_properties as op LEFT JOIN (SELECT order_properties_id,product_id,UnitPrice,Quantity,(UnitPrice * Quantity) as Subtotal FROM order_details_properties) odp ON op.order_id = odp.order_properties_id 
        LEFT JOIN (SELECT menu_cat_image,menu_cat_name,menu_cat_id FROM menu_category) mc ON odp.product_id = mc.menu_cat_id
        WHERE customer_id = ?  ',[
            $id
        ]);

        return View('customer_all_orders')
        ->with('customer_details',$customer_details_id)
        ->with('order_properties',$select_order_properties)
        ->with('customer_order',$select_order_details);
    }
    else
    {
        $customer_details_id = DB::select('SELECT * FROM customer_details WHERE customer_id = ? ',[$id]);

        $select_order_properties = DB::select('SELECT * FROM order_properties WHERE customer_id = ? ORDER BY order_id DESC LIMIT 4',[$id]);

        $select_order_details = DB::select('SELECT order_properties_id,menu_cat_image,or_number,Quantity,Subtotal,menu_cat_name FROM order_properties as op LEFT JOIN (SELECT order_properties_id,product_id,UnitPrice,Quantity,(UnitPrice * Quantity) as Subtotal FROM order_details_properties) odp ON op.order_id = odp.order_properties_id 
        LEFT JOIN (SELECT menu_cat_image,menu_cat_name,menu_cat_id FROM menu_category) mc ON odp.product_id = mc.menu_cat_id
        WHERE customer_id = ?  ',[
            $id
        ]);


        return View('customer_all_orders')
        ->with('customer_details',$customer_details_id)
        ->with('order_properties',$select_order_properties)
        ->with('customer_order',$select_order_details);
    }


}

Мой запрос Ajax:

$(document).ready(function(){
                $('#filter_orders').on('change',function(){
                    var value = this.value;
                    var customer_id = $(this).find(':selected').attr('data-user-id');

                    $.ajax({
                        url:'/customer_all_orders/' + customer_id,
                        type:'get',
                        data:{filter:value},
                        success:function(response){
                            console.log(response);
                        },
                        error: function(error){
                            console.log(error);
                        }
                    })


                });
            })

Мой HTML:

<select class="form-control" id="filter_orders" data-user-id='{{$details->customer_id}}'>
                <option value="" selected="">Select Filter Orders</option>
                <option value="3" data-user-id='{{$details->customer_id}}'>Last 3 Orders</option>
                <option value="15" data-user-id='{{$details->customer_id}}'>Last 15 Orders</option>
                <option value="*" data-user-id='{{$details->customer_id}}'>Show all Orders</option>
            </select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...