2 回答

TA貢獻1909條經驗 獲得超7個贊
顯然問題是控制器沒有返回正確的數據(據我所知。)
調試此類問題的第一步是檢查您用于查詢的參數是否實際填充。
這可以這樣做: dd($min, $max)
如果 dd 函數的輸出顯示空值,則問題出在 ajax 請求中。如果它們已設置,您需要執行以下操作:
public function index(Request $request)
{
$min = $request->input('min_price');
$max = $request->input('max_price');
$products = Product::where('status', 1)->whereBetween('price', ['min', 'max'])->latest()->paginate(15);
dd($products);
return view('front.pages.shop', ['products' => $products]);
}
將您的產品放在一個變量中,然后使用該變量運行 dd() 函數以查看您是否有數據。完成調試后刪除 dd() 函數。
如果您有數據,問題可能出在其他地方。
注意:如果你想獲取數據,你實際上應該為路由使用 GET 方法而不是使用 POST 方法。
例子:
Route::get('/shop', 'ShopController@index');
我希望這是朝著正確方向的一點推動,嘗試逐步調試以找到可能存在問題的確切點。

TA貢獻1836條經驗 獲得超4個贊
您在瀏覽器中收到的錯誤消息到底是什么?
如果問題與 CORS 相關并且您使用的是 Laravel 7,則您應該更新該config/cors.php
文件以使其適用于您的項目。(例如設置'allowed_origins' => ['*']
)。
- 2 回答
- 0 關注
- 162 瀏覽
添加回答
舉報