請求的控制器是這樣的:
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要加上这一句,把这一句注释掉测试,即可正常工作,可是这里需要保留
}
可是這裡需要查詢本地資料庫,要怎麼改一下?
黄舟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...