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();
}