Pengawal yang diminta adalah seperti ini:
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;
akan melaporkan ralat seperti ini:
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
Ini ialah permintaan tampalan ajax Ujian dd() boleh mengembalikan data seperti biasa. Ujian berikut juga boleh mengembalikan data seperti biasa
public function update(Request $request, $id)
{
$goods = Goods::findOrFail($id);
return $goods;
}
return $goods;
Tambahan: Algolia digunakan dalam model Barangan, akan mencetuskan pertanyaan pada jadual barangan, jadi pertanyaan akan pergi ke pangkalan data indeks algolia.
class Goods extends Model
{
use Searchable;//使用algoliasearch-laravel要加上这一句,把这一句注释掉测试,即可正常工作,可是这里需要保留
}
$goods->price = $price->price;
Tetapi di sini kita perlu menanyakan pangkalan data tempatan, bagaimana untuk menukarnya?
Sudahkah anda menggunakan perkhidmatan yang disediakan oleh Algolia? Jika tidak, sila semak Pakej mana yang memperkenalkan kebergantungan
algolia/algoliasearch-laravel
algolia/algoliasearch-laravel
的依赖使用
Gunakancomposer show --installed
rancangan komposer --dipasang
untuk menyemakkemas kini: