Skip to content

schedule:work command is broken since laravel/framework v13.18.0 #561

Description

@stefanfisk

Version

v6.2.0

What did you expect to happen?

I'd expect schedule:work to run.

What actually happens?

It throws because Illuminate\Console\Signals::$availabilityResolver is null.

The issue was introduced by laravel/framework@ffa562d.

In a regular Laravel app, $availabilityResolver is set here. Since Acorn skips ArtisanServiceProvider completely I'm not sure where this setup should be placed.

Steps to reproduce

Run wp acorn schedule:work.

System info

N/A

Log output

[2026-08-11 09:33:27] staging.ERROR: Value of type null is not callable {"exception":"[object] (Error(code: 0): Value of type null is not callable at /srv/app/vendor/illuminate/console/Signals.php:113)
[stacktrace]
#0 /srv/app/vendor/illuminate/console/Concerns/InteractsWithSignals.php(28): Illuminate\\Console\\Signals::whenAvailable(Object(Closure))
#1 /srv/app/vendor/illuminate/console/Scheduling/ScheduleWorkCommand.php(123): Illuminate\\Console\\Command->trap(Object(Closure), Object(Closure))
#2 /srv/app/vendor/illuminate/console/Scheduling/ScheduleWorkCommand.php(68): Illuminate\\Console\\Scheduling\\ScheduleWorkCommand->listenForSignals()
#3 /srv/app/vendor/illuminate/container/BoundMethod.php(36): Illuminate\\Console\\Scheduling\\ScheduleWorkCommand->handle()
#4 /srv/app/vendor/illuminate/container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#5 /srv/app/vendor/illuminate/container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#6 /srv/app/vendor/illuminate/container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Roots\\Acorn\\Application), Array, Object(Closure))
#7 /srv/app/vendor/illuminate/container/Container.php(800): Illuminate\\Container\\BoundMethod::call(Object(Roots\\Acorn\\Application), Array, Array, NULL)
#8 /srv/app/vendor/illuminate/console/Command.php(280): Illuminate\\Container\\Container->call(Array)
#9 /srv/app/vendor/symfony/console/Command/Command.php(284): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\StringInput), Object(Illuminate\\Console\\OutputStyle))
#10 /srv/app/vendor/illuminate/console/Command.php(249): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\StringInput), Object(Illuminate\\Console\\OutputStyle))
#11 /srv/app/vendor/symfony/console/Application.php(1144): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\StringInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#12 /srv/app/vendor/symfony/console/Application.php(379): Symfony\\Component\\Console\\Application->doRunCommand(Object(Illuminate\\Console\\Scheduling\\ScheduleWorkCommand), Object(Symfony\\Component\\Console\\Input\\StringInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#13 /srv/app/vendor/symfony/console/Application.php(218): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\StringInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#14 /srv/app/vendor/roots/acorn/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\StringInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#15 /srv/app/vendor/roots/acorn/src/Roots/Acorn/Application/Concerns/Bootable.php(105): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\StringInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#16 [internal function]: Roots\\Acorn\\Application->{closure:Roots\\Acorn\\Application\\Concerns\\Bootable::bootWpCli():84}(Array, Array)
#17 /srv/app/vendor/wp-cli/wp-cli/php/WP_CLI/Dispatcher/CommandFactory.php(118): call_user_func(Object(Closure), Array, Array)
#18 [internal function]: WP_CLI\\Dispatcher\\CommandFactory::{closure:WP_CLI\\Dispatcher\\CommandFactory::create_subcommand():104}(Array, Array)
#19 /srv/app/vendor/wp-cli/wp-cli/php/WP_CLI/Dispatcher/Subcommand.php(835): call_user_func(Object(Closure), Array, Array)
#20 /srv/app/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(898): WP_CLI\\Dispatcher\\Subcommand->invoke(Array, Array, Array)
#21 /srv/app/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(927): WP_CLI\\Runner->run_command(Array, Array)
#22 /srv/app/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(2061): WP_CLI\\Runner->run_command_and_exit()
#23 /srv/app/vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/LaunchRunner.php(31): WP_CLI\\Runner->start()
#24 /srv/app/vendor/wp-cli/wp-cli/php/bootstrap.php(88): WP_CLI\\Bootstrap\\LaunchRunner->process(Object(WP_CLI\\Bootstrap\\BootstrapState))
#25 /srv/app/vendor/wp-cli/wp-cli/php/wp-cli.php(35): WP_CLI\\bootstrap()
#26 /srv/app/vendor/wp-cli/wp-cli/php/boot-fs.php(17): require_once('/srv/app/vendor...')
#27 {main}
"} 

In Signals.php line 113:
                                      
  Value of type null is not callable

Please confirm this isn't a support request.

No

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions