現在、私は次の問題に直面しています:
データベースが更新された後、検索インデックスを自動的に更新したいと考えています。AppServiceProvider のテーブルに saved() リスナーを登録しました。
\App\Customer::saved(function(\App\Customer $customer) {
// Update search index here
});
クロージャー内で、Artisan コマンド (scout:import) を呼び出して、App\\Customer をコマンドに渡します。私はもう試した
Artisan::queue('scout:import', ['' => 'App\\\Customer']);
// Fails with message: Uninitialized string offset: 0
Artisan::queue('scout:import', ['model' => 'App\\\Customer']);
// Fails: Cannot redeclare class App\Customer
Artisan::queue('scout:import', ['App\\\Customer']);
// Fails: Not enough arguments (missing: "model")
公式ドキュメントのどこに必要な引数を配置するかについての情報が見つかりませんでした。
私はそれが(laravelのすべてのように)非常に単純だと確信していますが、私はそれを成し遂げることができません...