laravel5.3中ajax請求不知怎麼莫名觸發algolianet.com
ringa_lee
ringa_lee 2017-05-16 16:49:33
0
1
522

請求的控制器是這樣的:

    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_lee
ringa_lee

ringa_lee

全部回覆(1)
黄舟

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

使用composer show --installed 進行檢查

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

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板