From 6c4044f45ee541b065c0015588dc48a99b4434e3 Mon Sep 17 00:00:00 2001 From: Amir Hossein Shokri Date: Sun, 22 Jun 2025 16:35:35 +0330 Subject: [PATCH] add enum support for job method in scheduler --- src/Illuminate/Console/Scheduling/Schedule.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Illuminate/Console/Scheduling/Schedule.php b/src/Illuminate/Console/Scheduling/Schedule.php index 17de97bad8cb..393972a469b6 100644 --- a/src/Illuminate/Console/Scheduling/Schedule.php +++ b/src/Illuminate/Console/Scheduling/Schedule.php @@ -19,6 +19,8 @@ use Illuminate\Support\Traits\Macroable; use RuntimeException; +use function Illuminate\Support\enum_value; + /** * @mixin \Illuminate\Console\Scheduling\PendingEventAttributes */ @@ -170,14 +172,17 @@ public function command($command, array $parameters = []) * Add a new job callback event to the schedule. * * @param object|string $job - * @param string|null $queue - * @param string|null $connection + * @param \UnitEnum|string|null $queue + * @param \UnitEnum|string|null $connection * @return \Illuminate\Console\Scheduling\CallbackEvent */ public function job($job, $queue = null, $connection = null) { $jobName = $job; + $queue = enum_value($queue); + $connection = enum_value($connection); + if (! is_string($job)) { $jobName = method_exists($job, 'displayName') ? $job->displayName()