Middleware
Controla y personaliza la ejecución del agente en cada paso
¿Qué es un middleware?

¿Qué puede hacer el middleware?
Creación de middleware
Registro de middleware
Middleware global
Ejemplos
MiddlewareÚltima actualización
vendor/bin/neuron make:middleware CustomMiddleware.\vendor\bin\neuron make:middleware CustomMiddleware<?php
namespace App\Neuron\Middleware;
class CustomMiddleware implements WorkflowMiddleware
{
/**
* Se ejecuta antes de que el nodo se ejecute.
*/
public function before(NodeInterface $node, Event $event, WorkflowState $state): void
{
// ...
}
/**
* Se ejecuta después de que el nodo se ejecute.
*/
public function after(NodeInterface $node, Event $result, WorkflowState $state): void
{
// ...
}
}class MyWorkflow extends Workflow
{
/**
* Define el middleware de los nodos.
*/
protected function middleware(): array
{
return [
NodeOne::class => new CustomMiddleware(),
];
}
}class MyWorkflow extends Workflow
{
/**
* Define el middleware de los nodos.
*/
protected function middleware(): array
{
return [
NodeOne::class => [
new CustomMiddleware(),
new AnotherMiddleware(),
]
];
}
}class MyWorkflow extends Workflow
{
/**
* Define el middleware global.
*/
protected function globalMiddleware(): array
{
return [
new CustomMiddleware(),
];
}
}