按价格排序 Mongo Laravel

Sorting by price in Mongo Laravel

正在尝试根据价格对资产进行排序。

blade.php

<form action="/assets/search/" method="GET" class="form-inline">
@csrf
    <div class="searchByPrice pt-3">
       <p class="font-weight-bold">Search By Price</p>
       <label for="price">Volume</label>
       <input type="range" min="0" max="500000" id="price" step="100" name="price"
        oninput="outputUpdate(value)">
       <output for="price" id="volume">250000</output>
       <script>
           function outputUpdate(vol) {
               document.querySelector('#volume').value = vol;
           }
       </script>
     </div>
</form>

控制器

public function show(Request $request, $_id)
    {
        $query = Asset::query();
        if ($p = $request->price) {
            $query->where('price', '<', $p);
        }
        $assets =  $query->get();
        return view('assets::assets',compact('assets'));
    }

dd();

DD($request->price);

我没有得到想要的结果。任何解决方案?或者在 Laravel mongo 中是否有任何按价格排序的替代解决方案?

我做错的是我需要 return if() 语句中的查询。像这样

public function show(Request $request, $_id)
    {
        $query = Asset::query();
        if ($p = $request->price) {
           $query->where('price', '<', $p);
           $assets =  $query->get();
           return view('assets::assets',compact('assets'));
        }  
    }