Я реализую очереди с поддержкой Redis, но внезапно столкнулся с вышеупомянутой проблемой. Похоже, переменная $connection пуста, когда она передается в Horizon.php. очистку маршрута и конфигурации невозможно выполнить, поскольку любые ремесленные команды в конечном итоге выдают одну и ту же ошибку. Ниже приведен код в Horizon.php. Я выполнил dd($connection) и обнаружил, что он пуст.
public static function use($connection)
{
if (! is_null($config = config("database.redis.clusters.{$connection}.0"))) {
config(["database.redis.{$connection}" => $config]);
} elseif (is_null($config) && is_null($config = config("database.redis.{$connection}"))) {
throw new Exception("Redis connection [{$connection}] has not been configured.");
}
config(['database.redis.horizon' => array_merge($config, [
'options' => ['prefix' => config('horizon.prefix') ?: 'horizon:'],
])]);
}
Подробнее здесь: https://stackoverflow.com/questions/588 ... sed-is-emp