Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
tipuloidea
/
back
/
vendor
/
spatie
/
laravel-event-sourcing
/
src
/
Commands
:
AggregateRootCommandHandler.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php namespace Spatie\EventSourcing\Commands; class AggregateRootCommandHandler { public function __construct( private string $aggregateRootClass, private string $aggregateUuid, ) { } public function __invoke(object $command): void { /** @var \Spatie\EventSourcing\AggregateRoots\AggregateRoot|string $aggregateRootClass */ $aggregateRootClass = $this->aggregateRootClass; $aggregateRoot = $aggregateRootClass::retrieve($this->aggregateUuid); $aggregateRoot->handleCommand($command)->persist(); } }