Laravel 6.0 & Telescope - длина должна быть положительным целым числом

После установки телескопа, запустив composer require laravel/telescope --dev на Laravel 6.0-dev,

когда я собираюсь опубликовать его с помощью php artisan telescope:installЯ получаю следующую ошибку:

Publishing Telescope Service Provider...
Publishing Telescope Assets...
Publishing Telescope Configuration...
Telescope scaffolding installed successfully.

   InvalidArgumentException  : Length must be a positive integer.

  at C:\xampp\htdocs\homeefy\vendor\ramsey\uuid\src\Generator\CombGenerator.php:
63
    59|      */
    60|     public function generate($length)
    61|     {
    62|         if ($length < self::TIMESTAMP_BYTES || $length < 0) {
  > 63|             throw new \InvalidArgumentException('Length must be a positi
ve integer.');
    64|         }
    65|
    66|         $hash = '';
    67|

  Exception trace:

  1   Ramsey\Uuid\Generator\CombGenerator::generate()
      C:\xampp\htdocs\homeefy\vendor\ramsey\uuid\src\Generator\CombGenerator.php
:69

Я использую Laravel 6.0-dev и Windows 10 с XAMPP. Версия PHP 7.3.8

Что мне нужно, чтобы решить это? Я не могу найти решение в Google.

1 ответ

У меня была такая же ошибка. Но я исправил это, отредактировав структуру

ЦСИ \ Осветите \Support\Str.php.

Откройте файл и найдите метод

orderedUuid()

и используйте UuidFactory вместо Uuid для переменной $factory.

Вам нужно использовать Ramsey\Uuid\UuidFactory в заголовке файла.

 public static function orderedUuid()
{
    if (static::$uuidFactory) {
        return call_user_func(static::$uuidFactory);
    }

    //$factory = Uuid::getFactory();

    $factory = new UuidFactory();

    $factory->setRandomGenerator(new CombGenerator(
        $factory->getRandomGenerator(),
        $factory->getNumberConverter()
    ));

    $factory->setCodec(new TimestampFirstCombCodec(
        $factory->getUuidBuilder()
    ));

    return $factory->uuid4();
}
Другие вопросы по тегам