搜尋

首頁  >  問答  >  主體

laravel5.3中ajax請求不知怎麼莫名觸發algolianet.com

請求的控制器是這樣的:

    public function update(Request $request, $id)
    {
        $goods = Goods::findOrFail($id);
        
        $amount = $request->get('amount');
        
        switch ($amount) {
            case 10:
                $price = Price::findOrFail(1);
                break;
            case 20:
                $price = Price::findOrFail(2);
                break;
            case 30:
                $price = Price::findOrFail(3);
                break;
            default:
                $price = Price::findOrFail(4);
                break;
        }
        $goods->price = $price->price;
        return $price;
    }

return $price;會這樣報錯:


AlgoliaException in Client.php line 748:
Hosts unreachable: Connection timed out after 2000 milliseconds,Could not resolve host: L73SHQWTEB-1.algolianet.com,Could not resolve host: L73SHQWTEB-3.algolianet.com,Could not resolve host: L73SHQWTEB-2.algolianet.com

這是一個ajax的patch請求,dd()測試可以正常返回數據,下面測試return $goods;也可以正常返回數據:

    public function update(Request $request, $id)
    {
        $goods = Goods::findOrFail($id);
        return $goods;
     }

補充:
Goods模型中使用了algolia,$goods->price = $price->price;會觸發到對goods表的查詢,所以查詢會到algolia的索引資料庫中去查詢。

class Goods extends Model
{
    use Searchable;//使用algoliasearch-laravel要加上这一句,把这一句注释掉测试,即可正常工作,可是这里需要保留
}

可是這裡需要查詢本地資料庫,要怎麼改一下?

ringa_leeringa_lee2739 天前452

全部回覆(1)我來回復

  • 黄舟

    黄舟2017-05-16 16:51:33

    有使用Algolia提供的服務嗎?沒有的話請請檢查下哪個Package引入了algolia/algoliasearch-laravel的依賴

    使用composer show --installed 進行檢查

    似乎是這個Package引發的問題https://github.com/algolia/al...

    update:
    可以看下這個issues: https://github.com/algolia/al...

    回覆
    0
  • 取消回覆