Workflows
In Laravel Workflow, workflows and activities are defined as classes that extend the base Workflow
and Activity
classes provided by the framework. A workflow is a class that defines a sequence of activities that run in parallel, series or a mixture of both.
You may use the make:workflow artisan command to generate a new workflow:
php artisan make:workflow MyWorkflow
It is defined by extending the Workflow
class and implementing the execute()
method.
use Workflow\ActivityStub;
use Workflow\Workflow;
class MyWorkflow extends Workflow
{
public function execute()
{
$result = yield ActivityStub::make(MyActivity::class);
return $result;
}
}
The yield
keyword is used to pause the execution of the workflow and wait for the completion of an activity.