From 212de559bb87579a7608586493767e77c8ad8f39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Nikolaou?= Date: Tue, 8 Sep 2020 22:33:35 +0300 Subject: [PATCH] Improve signature for HasFactory::factory() --- .../Database/Eloquent/Factories/HasFactory.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Illuminate/Database/Eloquent/Factories/HasFactory.php b/src/Illuminate/Database/Eloquent/Factories/HasFactory.php index 496f00f3f0fc..ad3063e47d67 100644 --- a/src/Illuminate/Database/Eloquent/Factories/HasFactory.php +++ b/src/Illuminate/Database/Eloquent/Factories/HasFactory.php @@ -7,13 +7,14 @@ trait HasFactory /** * Get a new factory instance for the model. * - * @param mixed $parameters + * @param callable|array|int|null $count + * @param callable|array $state * @return \Illuminate\Database\Eloquent\Factories\Factory */ - public static function factory(...$parameters) + public static function factory($count = null, $state = []) { return Factory::factoryForModel(get_called_class()) - ->count(is_numeric($parameters[0] ?? null) ? $parameters[0] : null) - ->state(is_array($parameters[0] ?? null) ? $parameters[0] : ($parameters[1] ?? [])); + ->count(is_numeric($count) ? $count : null) + ->state(is_callable($count) || is_array($count) ? $count : $state); } }