You would need to use Laravel Echo to broadcast from the application to the Livewire component.
Jan 16, 2025
3
Level 1
How to Trigger Livewire Component Method from an Artisan Command
Hello all, I'm trying to trigger a Livewire component method from an event that is fired in an Artisan command. However, I can't figure out how to make this work in Livewire.
What I'm Trying to Do:
I have a scheduled command defined in console.php, which updates data in the database. After this update, I need to notify a Livewire component and trigger one of its methods to update the UI dynamically.
Current Setup:
In console.php: I have an Artisan command that looks like this:
Artisan::command('app:update', function () {
// Perform some updates here...
// Fire an event
event('command-updated');
});
In Livewire Component: I’m trying to listen for the event using the #[On] attribute:
use Livewire\Attributes\On;
#[On('command-updated')]
$this->someFunction();
public function someFunction()
{
// code
}
Environment:
Laravel: 11.x Livewire: 3.x PHP: 8.2
I'll be really glad if someone know how to do it correct. Thank you.
Please or to participate in this conversation.