2 回答

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊
顯然問題是控制器沒有返回正確的數(shù)據(jù)(據(jù)我所知。)
調(diào)試此類問題的第一步是檢查您用于查詢的參數(shù)是否實(shí)際填充。
這可以這樣做: dd($min, $max)
如果 dd 函數(shù)的輸出顯示空值,則問題出在 ajax 請(qǐng)求中。如果它們已設(shè)置,您需要執(zhí)行以下操作:
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]);
}
將您的產(chǎn)品放在一個(gè)變量中,然后使用該變量運(yùn)行 dd() 函數(shù)以查看您是否有數(shù)據(jù)。完成調(diào)試后刪除 dd() 函數(shù)。
如果您有數(shù)據(jù),問題可能出在其他地方。
注意:如果你想獲取數(shù)據(jù),你實(shí)際上應(yīng)該為路由使用 GET 方法而不是使用 POST 方法。
例子:
Route::get('/shop', 'ShopController@index');
我希望這是朝著正確方向的一點(diǎn)推動(dòng),嘗試逐步調(diào)試以找到可能存在問題的確切點(diǎn)。

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