Я проверил исходный код для Подсветка \ Консоль \ Планирование \ Расписание класс.
Я думаю, когда мы говорим:
$schedule->command(...);
Команда ремесленника будетбыть запланированным, не запускаться сразу.
Поэтому, когда вы пишете так:
$schedule->command('first-command')->after(function () use ($schedule) {
$schedule->command('second-command');
});
Вторая команда будет зарегистрирована, а не будет запущена сразу после первой команды.
Поэтому лучший подход, который я могу придумать, - это запустить вторую команду внутри первой команды в соответствии с этой ссылкой
Вы можете попробовать что-то вроде этого:
namespace App\Console\Commands;
use Illuminate\Console\Command;
class RemoveUsersFromTable extends Command
{
public function handle()
{
// Do something to remove users from table.
$this->call('db:seed');
}
}