В настоящее время у меня возникает следующая проблема:Выполнение команды Artisan с аргументами
Я хочу обновить индекс поиска автоматически после обновления базы данных. Я зарегистрировал сохраненный() слушателя на моих таблицах AppServiceProvider:
\App\Customer::saved(function(\App\Customer $customer) {
// Update search index here
});
Внутри закрытия я пытаюсь вызвать команду Artisan (разведчик: импорт) проходящее App \\ клиента к команде. Я пробовал
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), но я не в состоянии сделать это ...
Спасибо за вашу помощь в advande!