Skip to content

Commit 677750e

Browse files
committed
Light mode diagrams
1 parent 422c451 commit 677750e

5 files changed

+44
-6
lines changed

blog/2022-10-29-email-verifications.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ Take notice of the `yield` keywords. Because PHP (and most other languages) cann
9090

9191
| Normal Function | Coroutine |
9292
|-----------------|-----------|
93-
| [![](https://mermaid.ink/img/pako:eNplkTtvwyAQgP-KdbNjYYIDZuiSKFO7darpQGxiW7UhuoD6sPLfi52m6uMm7uO-O9BNULvGgITj4F7rTqNPHnfKJjHO4dCiPnXJPa32wda-d_b5ejXHPtcVGh_wBo1tlP2r5tVWD4PBH-I2inWEv9Chivr_RrE2Wa3u5mFXsP8C0VAWUmixb0B6DCaF0eCo5xSmuViB78xoFMh4bDS-KFD2Ep2Ttk_OjTcNXWg7kEc9nGMWTo32Ztfr-IHxm2J8k8GtC9aD5BuxNAE5wRtISvJMEE5yQSgpqWApvINcM5KJghfFuiSCUbG-pPCxTCUZ41RwXrKS8Q1llPAUTNN7hw_XXSwruXwC4h15Pw?type=png)](https://mermaid.live/edit#pako:eNplkTtvwyAQgP-KdbNjYYIDZuiSKFO7darpQGxiW7UhuoD6sPLfi52m6uMm7uO-O9BNULvGgITj4F7rTqNPHnfKJjHO4dCiPnXJPa32wda-d_b5ejXHPtcVGh_wBo1tlP2r5tVWD4PBH-I2inWEv9Chivr_RrE2Wa3u5mFXsP8C0VAWUmixb0B6DCaF0eCo5xSmuViB78xoFMh4bDS-KFD2Ep2Ttk_OjTcNXWg7kEc9nGMWTo32Ztfr-IHxm2J8k8GtC9aD5BuxNAE5wRtISvJMEE5yQSgpqWApvINcM5KJghfFuiSCUbG-pPCxTCUZ41RwXrKS8Q1llPAUTNN7hw_XXSwruXwC4h15Pw) | [![](https://mermaid.ink/img/pako:eNptkj1vwyAQhv-KdbMTYUwKZujibFGXqlPtDsQQ26oNFgb1I8p_L7GdKKlyE_c-3HscuiNURirgcOjMV9UI66K3bamjEKPf11YMTfSKi9xY412r1cfMzrFLitGPg9LyVsSPxLSwynmrFy3QUv9vkhS56Dplb-pyLIoqiHfSPniNvld3YvVIlIU01xff9Ay20Wr1HAaY810ypcH6wvczxwvHC68uvJp5uvB04aEDxFDbVgJ31qsYemV7cU7heL5bgmtUr0rg4SiF_Syh1KdQMwj9bkx_KQufXTfAD6IbQ-YHKZzatiL8VH9VbZhI2dx47YDTBE8mwI_wDRyjZM0QRQlDGGWYkRh-gKcErdmGbjZphhjBLD3F8Dt1RWtCMaM0IxmhT5hgRGNQsnXGvszrMW3J6Q9Ifp7J?type=png)](https://mermaid.live/edit#pako:eNptkj1vwyAQhv-KdbMTYUwKZujibFGXqlPtDsQQ26oNFgb1I8p_L7GdKKlyE_c-3HscuiNURirgcOjMV9UI66K3bamjEKPf11YMTfSKi9xY412r1cfMzrFLitGPg9LyVsSPxLSwynmrFy3QUv9vkhS56Dplb-pyLIoqiHfSPniNvld3YvVIlIU01xff9Ay20Wr1HAaY810ypcH6wvczxwvHC68uvJp5uvB04aEDxFDbVgJ31qsYemV7cU7heL5bgmtUr0rg4SiF_Syh1KdQMwj9bkx_KQufXTfAD6IbQ-YHKZzatiL8VH9VbZhI2dx47YDTBE8mwI_wDRyjZM0QRQlDGGWYkRh-gKcErdmGbjZphhjBLD3F8Dt1RWtCMaM0IxmhT5hgRGNQsnXGvszrMW3J6Q9Ifp7J) |
93+
| [![light](https://mermaid.ink/img/pako:eNplkU1vwyAMhv9K5HNaEUIH4bBLq562204LO9DgNJESqChoH1X--0i6al8-2a_fxwb5Ao0zCBLawb02nfYhe9opm6U4x8PR61OXPdB6H20Temdfrq059oWuPYbobyJao-xftKi3ehjQ_wC3CWyS-Es61An_Pyh5s9Xqfl52FfZfQiKUhRyOvjcgg4-Yw4h-1HMJl9msIHQ4ogKZUoOtjkNQoOyUsJO2z86NN9K7eOxAtno4pyqejA6463X6w7clvQr91kUbQBblMgLkBd5AUlKsBeGkEISSigqWwzvIkpG12PDNpqyIYFSUUw4fy06yZpwKzitWMX5HGSU8BzR9cP7xeozlJtMnm-Z59g?type=png)](https://mermaid.live/edit#pako:eNplkU1vwyAMhv9K5HNaEUIH4bBLq562204LO9DgNJESqChoH1X--0i6al8-2a_fxwb5Ao0zCBLawb02nfYhe9opm6U4x8PR61OXPdB6H20Temdfrq059oWuPYbobyJao-xftKi3ehjQ_wC3CWyS-Es61An_Pyh5s9Xqfl52FfZfQiKUhRyOvjcgg4-Yw4h-1HMJl9msIHQ4ogKZUoOtjkNQoOyUsJO2z86NN9K7eOxAtno4pyqejA6463X6w7clvQr91kUbQBblMgLkBd5AUlKsBeGkEISSigqWwzvIkpG12PDNpqyIYFSUUw4fy06yZpwKzitWMX5HGSU8BzR9cP7xeozlJtMnm-Z59g) [![dark](https://mermaid.ink/img/pako:eNplkTtvwyAQgP-KdbNjYYIDZuiSKFO7darpQGxiW7UhuoD6sPLfi52m6uMm7uO-O9BNULvGgITj4F7rTqNPHnfKJjHO4dCiPnXJPa32wda-d_b5ejXHPtcVGh_wBo1tlP2r5tVWD4PBH-I2inWEv9Chivr_RrE2Wa3u5mFXsP8C0VAWUmixb0B6DCaF0eCo5xSmuViB78xoFMh4bDS-KFD2Ep2Ttk_OjTcNXWg7kEc9nGMWTo32Ztfr-IHxm2J8k8GtC9aD5BuxNAE5wRtISvJMEE5yQSgpqWApvINcM5KJghfFuiSCUbG-pPCxTCUZ41RwXrKS8Q1llPAUTNN7hw_XXSwruXwC4h15Pw?type=png)](https://mermaid.live/edit#pako:eNplkTtvwyAQgP-KdbNjYYIDZuiSKFO7darpQGxiW7UhuoD6sPLfi52m6uMm7uO-O9BNULvGgITj4F7rTqNPHnfKJjHO4dCiPnXJPa32wda-d_b5ejXHPtcVGh_wBo1tlP2r5tVWD4PBH-I2inWEv9Chivr_RrE2Wa3u5mFXsP8C0VAWUmixb0B6DCaF0eCo5xSmuViB78xoFMh4bDS-KFD2Ep2Ttk_OjTcNXWg7kEc9nGMWTo32Ztfr-IHxm2J8k8GtC9aD5BuxNAE5wRtISvJMEE5yQSgpqWApvINcM5KJghfFuiSCUbG-pPCxTCUZ41RwXrKS8Q1llPAUTNN7hw_XXSwruXwC4h15Pw) | [![light](https://mermaid.ink/img/pako:eNptkj1vwyAQhv-KdbMTYSAFM3RxtqhL1al2B2JIbMkGC4P6EeW_l9hOm1a5iXuf--BOd4LaKg0CDp19rxvpfPKyrUwSbQz7o5NDkzzjsrDOBt8a_Tazi-2ycgzjoI26FfE9kZRO--DMokVamf9NsrKQXafdTV6BZVlH8Y-0j7XG0Os_Yn1PVKWyPz--6RnLJqvVYxxg9nfZ5MbSV76fOV44Xnh95fXMycLJwmMHSOHoWgXCu6BT6LXr5cWF0yW2At_oXlcg4lPpgwydr6Ay55g2SPNqbX_NjPs-NiAOshujFwYlvd62Mi7rNyTOpF1hg_EgMjKVAHGCDxAYZWuOGMo4wijHnKbwCYJQtOYbttmQHHGKOTmn8DX1RGvKMGcspzllD5hixFLQqvXWPc33MZ3J-RssOJ-L?type=png)](https://mermaid.live/edit#pako:eNptkj1vwyAQhv-KdbMTYSAFM3RxtqhL1al2B2JIbMkGC4P6EeW_l9hOm1a5iXuf--BOd4LaKg0CDp19rxvpfPKyrUwSbQz7o5NDkzzjsrDOBt8a_Tazi-2ycgzjoI26FfE9kZRO--DMokVamf9NsrKQXafdTV6BZVlH8Y-0j7XG0Os_Yn1PVKWyPz--6RnLJqvVYxxg9nfZ5MbSV76fOV44Xnh95fXMycLJwmMHSOHoWgXCu6BT6LXr5cWF0yW2At_oXlcg4lPpgwydr6Ay55g2SPNqbX_NjPs-NiAOshujFwYlvd62Mi7rNyTOpF1hg_EgMjKVAHGCDxAYZWuOGMo4wijHnKbwCYJQtOYbttmQHHGKOTmn8DX1RGvKMGcspzllD5hixFLQqvXWPc33MZ3J-RssOJ-L) [![dark](https://mermaid.ink/img/pako:eNptkj1vwyAQhv-KdbMTYUwKZujibFGXqlPtDsQQ26oNFgb1I8p_L7GdKKlyE_c-3HscuiNURirgcOjMV9UI66K3bamjEKPf11YMTfSKi9xY412r1cfMzrFLitGPg9LyVsSPxLSwynmrFy3QUv9vkhS56Dplb-pyLIoqiHfSPniNvld3YvVIlIU01xff9Ay20Wr1HAaY810ypcH6wvczxwvHC68uvJp5uvB04aEDxFDbVgJ31qsYemV7cU7heL5bgmtUr0rg4SiF_Syh1KdQMwj9bkx_KQufXTfAD6IbQ-YHKZzatiL8VH9VbZhI2dx47YDTBE8mwI_wDRyjZM0QRQlDGGWYkRh-gKcErdmGbjZphhjBLD3F8Dt1RWtCMaM0IxmhT5hgRGNQsnXGvszrMW3J6Q9Ifp7J?type=png)](https://mermaid.live/edit#pako:eNptkj1vwyAQhv-KdbMTYUwKZujibFGXqlPtDsQQ26oNFgb1I8p_L7GdKKlyE_c-3HscuiNURirgcOjMV9UI66K3bamjEKPf11YMTfSKi9xY412r1cfMzrFLitGPg9LyVsSPxLSwynmrFy3QUv9vkhS56Dplb-pyLIoqiHfSPniNvld3YvVIlIU01xff9Ay20Wr1HAaY810ypcH6wvczxwvHC68uvJp5uvB04aEDxFDbVgJ31qsYemV7cU7heL5bgmtUr0rg4SiF_Syh1KdQMwj9bkx_KQufXTfAD6IbQ-YHKZzatiL8VH9VbZhI2dx47YDTBE8mwI_wDRyjZM0QRQlDGGWYkRh-gKcErdmGbjZphhjBLD3F8Dt1RWtCMaM0IxmhT5hgRGNQsnXGvszrMW3J6Q9Ifp7J) |
9494

9595
Even though this workflow will execute to completion effectively once, it will still be partially executed four different times. The results of activities are cached so that only failed activities will be called again. Successful activities get skipped.
9696

blog/2022-12-06-job-chaining-vs-fan-out-fan-in.md

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,27 @@ authors:
99
tags: [chaining, fan-out, fan-in, batching]
1010
---
1111

12+
import ThemedImage from '@site/src/components/ThemedImage';
13+
1214
[Chaining](https://laravel.com/docs/9.x/queues#job-chaining) is a workflow design pattern that involves the sequential execution of a series of activities, with the output of one activity potentially serving as the input to the next activity in the chain. This pattern is often used to create a linear, step-by-step process for completing a task.
1315

14-
[![](https://mermaid.ink/img/pako:eNptkU1ugzAQha-CZtVKhGI75seqsmgRq3bTZUMWDnYANdiRY9QfxEW669V6khpIsklnM_Pm6Zu3mB5KLSQw2O31e1lzY72nl0J5rnK0_v3-ud-au1XeqdI2WnloM3vZA1rfZNzyLT_K29Myx9cAvgD4H4BcA8R553xvsViNUVPP8UnOPSfgQ2UaAcyaTvrQStPyUUI_8gXYWrayAOZGwc1bAYUaHHPg6lXr9owZ3VU1sB3fH53qDoJbmTW8Mry9bI1UQppH3SkLbBmT6QiwHj6AIRIGhBCE6BJjSsPYh09gBCUBjhGJkzCi2PnR4MPXFBsGNKUEpVGSEBwimqY-SNFYbZ7nT0wPGf4AtoR6rg?type=png)](https://mermaid.live/edit#pako:eNptkU1ugzAQha-CZtVKhGI75seqsmgRq3bTZUMWDnYANdiRY9QfxEW669V6khpIsklnM_Pm6Zu3mB5KLSQw2O31e1lzY72nl0J5rnK0_v3-ud-au1XeqdI2WnloM3vZA1rfZNzyLT_K29Myx9cAvgD4H4BcA8R553xvsViNUVPP8UnOPSfgQ2UaAcyaTvrQStPyUUI_8gXYWrayAOZGwc1bAYUaHHPg6lXr9owZ3VU1sB3fH53qDoJbmTW8Mry9bI1UQppH3SkLbBmT6QiwHj6AIRIGhBCE6BJjSsPYh09gBCUBjhGJkzCi2PnR4MPXFBsGNKUEpVGSEBwimqY-SNFYbZ7nT0wPGf4AtoR6rg)
16+
<ThemedImage
17+
lightSrc="https://mermaid.ink/img/pako:eNptkctOwzAQRX8lmhVIaYhtnIeFuoAoK9iwpOnCjZ2HlNiV64hHlB9hx6_xJThpC4vizfjOnTN3MSOUWkhgUHX6tWy4sd7jc6E893K0-f78utuZm3U-qNK2Wnloe_Sye7S5yrjlO36Q16dmji8B_AvgfwByCRDnnfO91Wo9Ry01xyd5rDkBH2rTCmDWDNKHXpqezxLGmS_ANrKXBTD3FbLiQ2cLKNTksD1XL1r3Z9LooW6AVbw7ODXsBbcya3lt-N-IVEKaBz0oCwyRZQWwEd5mFQaEEIToLcaUhrEP78AISgIcIxInYUSx86PJh48lNAxoSglKoyQhOEQ0TX2QorXaPB1PsVxk-gF0nnts?type=png"
18+
darkSrc="https://mermaid.ink/img/pako:eNptkU1ugzAQha-CZtVKhGI75seqsmgRq3bTZUMWDnYANdiRY9QfxEW669V6khpIsklnM_Pm6Zu3mB5KLSQw2O31e1lzY72nl0J5rnK0_v3-ud-au1XeqdI2WnloM3vZA1rfZNzyLT_K29Myx9cAvgD4H4BcA8R553xvsViNUVPP8UnOPSfgQ2UaAcyaTvrQStPyUUI_8gXYWrayAOZGwc1bAYUaHHPg6lXr9owZ3VU1sB3fH53qDoJbmTW8Mry9bI1UQppH3SkLbBmT6QiwHj6AIRIGhBCE6BJjSsPYh09gBCUBjhGJkzCi2PnR4MPXFBsGNKUEpVGSEBwimqY-SNFYbZ7nT0wPGf4AtoR6rg?type=png"
19+
lightLink="https://mermaid.live/edit#pako:eNptkctOwzAQRX8lmhVIaYhtnIeFuoAoK9iwpOnCjZ2HlNiV64hHlB9hx6_xJThpC4vizfjOnTN3MSOUWkhgUHX6tWy4sd7jc6E893K0-f78utuZm3U-qNK2Wnloe_Sye7S5yrjlO36Q16dmji8B_AvgfwByCRDnnfO91Wo9Ry01xyd5rDkBH2rTCmDWDNKHXpqezxLGmS_ANrKXBTD3FbLiQ2cLKNTksD1XL1r3Z9LooW6AVbw7ODXsBbcya3lt-N-IVEKaBz0oCwyRZQWwEd5mFQaEEIToLcaUhrEP78AISgIcIxInYUSx86PJh48lNAxoSglKoyQhOEQ0TX2QorXaPB1PsVxk-gF0nnts"
20+
darkLink="https://mermaid.live/edit#pako:eNptkU1ugzAQha-CZtVKhGI75seqsmgRq3bTZUMWDnYANdiRY9QfxEW669V6khpIsklnM_Pm6Zu3mB5KLSQw2O31e1lzY72nl0J5rnK0_v3-ud-au1XeqdI2WnloM3vZA1rfZNzyLT_K29Myx9cAvgD4H4BcA8R553xvsViNUVPP8UnOPSfgQ2UaAcyaTvrQStPyUUI_8gXYWrayAOZGwc1bAYUaHHPg6lXr9owZ3VU1sB3fH53qDoJbmTW8Mry9bI1UQppH3SkLbBmT6QiwHj6AIRIGhBCE6BJjSsPYh09gBCUBjhGJkzCi2PnR4MPXFBsGNKUEpVGSEBwimqY-SNFYbZ7nT0wPGf4AtoR6rg"
21+
alt="Job Chaining Diagram"
22+
/>
1523

1624
In contrast, the fan-out/fan-in pattern involves dividing a task into smaller sub-tasks and then combining the results of those sub-tasks to produce the final result. This pattern is often used to parallelize a task and improve its performance by leveraging the power of multiple queue workers.
1725

18-
[![](https://mermaid.ink/img/pako:eNptkU1ugzAQRq-CZtVKhGI7mMSqsmhRVu2my4YsHHAANbYjx6g_iIt016v1JDUQErWpV57v6c2MNA1kOhfAYLvTr1nJjfUenlLlubdEq-_Pr9uNuVksa5XZSisPrQeW3KHVVcIt3_CDuHbhUcH20sHrEcr_4dgS_27ZO-RSIedxyJtMFt0yp636wK1xBHioyV8uR54q8KEwVQ7Mmlr4IIWRvCuh6aQUbCmkSIG5b87NSwqpap2z5-pZazlqRtdFCWzLdwdX1fucW5FUvDBcnlIjVC7Mva6VBTYlcd8EWANvwBAJA0IIQtEU4ygKHXwHRtAswDEi8SykEXactj589GPDIJpHBM1pTCl1CvVB5JXV5nG4Z3_W9gchII8n?type=png)](https://mermaid.live/edit#pako:eNptkU1ugzAQRq-CZtVKhGI7mMSqsmhRVu2my4YsHHAANbYjx6g_iIt016v1JDUQErWpV57v6c2MNA1kOhfAYLvTr1nJjfUenlLlubdEq-_Pr9uNuVksa5XZSisPrQeW3KHVVcIt3_CDuHbhUcH20sHrEcr_4dgS_27ZO-RSIedxyJtMFt0yp636wK1xBHioyV8uR54q8KEwVQ7Mmlr4IIWRvCuh6aQUbCmkSIG5b87NSwqpap2z5-pZazlqRtdFCWzLdwdX1fucW5FUvDBcnlIjVC7Mva6VBTYlcd8EWANvwBAJA0IIQtEU4ygKHXwHRtAswDEi8SykEXactj589GPDIJpHBM1pTCl1CvVB5JXV5nG4Z3_W9gchII8n)
26+
<ThemedImage
27+
lightSrc="https://mermaid.ink/img/pako:eNptkUtOwzAQhq8SzQqkNMQ2zsNCXUDUFWxY0nThNs5DSuzKdcQjykXYcTVOgpM0raB45X8-fzMjuYOdygQwyGv1uiu5Ns7jcyode1Zo_f35dbfVN8tVK3emUtJBm4kl92h9lXDDt_wgrm3xqGBz6eDNDJv_4dwS_245OuRSIedxyFkslsMyp63Ggl3jCPCUyV_ezDyV4EKhqwyY0a1woRG64UOEbpBSMKVoRArMXjOR87Y2KaSyt9qeyxelmtnUqi1KYDmvDza1-4wbkVS80Pz8RMhM6AfVSgMMkbEFsA7ehuR7hBCE6C3GlPqhC-_ACIo8HCISRn5AseVB78LHONT3aEwJioMoIthHNI5dEFlllH6afnT82P4HgHeQGg?type=png"
28+
darkSrc="https://mermaid.ink/img/pako:eNptkU1ugzAQRq-CZtVKhGI7mMSqsmhRVu2my4YsHHAANbYjx6g_iIt016v1JDUQErWpV57v6c2MNA1kOhfAYLvTr1nJjfUenlLlubdEq-_Pr9uNuVksa5XZSisPrQeW3KHVVcIt3_CDuHbhUcH20sHrEcr_4dgS_27ZO-RSIedxyJtMFt0yp636wK1xBHioyV8uR54q8KEwVQ7Mmlr4IIWRvCuh6aQUbCmkSIG5b87NSwqpap2z5-pZazlqRtdFCWzLdwdX1fucW5FUvDBcnlIjVC7Mva6VBTYlcd8EWANvwBAJA0IIQtEU4ygKHXwHRtAswDEi8SykEXactj589GPDIJpHBM1pTCl1CvVB5JXV5nG4Z3_W9gchII8n?type=png"
29+
lightLink="https://mermaid.live/edit#pako:eNptkUtOwzAQhq8SzQqkNMQ2zsNCXUDUFWxY0nThNs5DSuzKdcQjykXYcTVOgpM0raB45X8-fzMjuYOdygQwyGv1uiu5Ns7jcyode1Zo_f35dbfVN8tVK3emUtJBm4kl92h9lXDDt_wgrm3xqGBz6eDNDJv_4dwS_245OuRSIedxyFkslsMyp63Ggl3jCPCUyV_ezDyV4EKhqwyY0a1woRG64UOEbpBSMKVoRArMXjOR87Y2KaSyt9qeyxelmtnUqi1KYDmvDza1-4wbkVS80Pz8RMhM6AfVSgMMkbEFsA7ehuR7hBCE6C3GlPqhC-_ACIo8HCISRn5AseVB78LHONT3aEwJioMoIthHNI5dEFlllH6afnT82P4HgHeQGg"
30+
darkLink="https://mermaid.live/edit#pako:eNptkU1ugzAQRq-CZtVKhGI7mMSqsmhRVu2my4YsHHAANbYjx6g_iIt016v1JDUQErWpV57v6c2MNA1kOhfAYLvTr1nJjfUenlLlubdEq-_Pr9uNuVksa5XZSisPrQeW3KHVVcIt3_CDuHbhUcH20sHrEcr_4dgS_27ZO-RSIedxyJtMFt0yp636wK1xBHioyV8uR54q8KEwVQ7Mmlr4IIWRvCuh6aQUbCmkSIG5b87NSwqpap2z5-pZazlqRtdFCWzLdwdX1fucW5FUvDBcnlIjVC7Mva6VBTYlcd8EWANvwBAJA0IIQtEU4ygKHXwHRtAswDEi8SykEXactj589GPDIJpHBM1pTCl1CvVB5JXV5nG4Z3_W9gchII8n"
31+
alt="Fan-out/Fan-in Diagram"
32+
/>
1933

2034
There are two phases: fan-out and fan-in.
2135

blog/2023-04-05-introducing-child-workflows-in-laravel-workflow.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ authors:
99
tags: [child-workflows, nesting]
1010
---
1111

12+
import ThemedImage from '@site/src/components/ThemedImage';
13+
1214
Laravel Workflow has introduced an exciting new feature called “Child Workflows.” This addition aims to enhance the organization and maintainability of complex processes by allowing developers to encapsulate sub-processes within a parent workflow. This article will discuss the benefits of using child workflows, their similarities with running a workflow as an activity, and their compatibility with retry and resume features.
1315

1416
What are Child Workflows?
@@ -28,7 +30,13 @@ Workflows as Activities
2830

2931
Child workflows are similar to running a workflow as an activity in that they both encapsulate specific functionality within a parent workflow. However, child workflows offer more flexibility and reusability than activities.
3032

31-
[![](https://mermaid.ink/img/pako:eNp1kl1rwjAUhv9KOOBdFRttjLkY-D3dBmMMBmt3kbXRFm0iMdU58b-vxriJZbkIOefhfc85SQ4Qq0QAg_lK7eKUa4Ne-5FE5eqFz1wLadCb0ssT_jjn-2EvNtk2M3vku9QgnMqtWgo0SLNVci1wVqhev0N9uw8uyVoNPYq5QZ-ayzhlTrtzWmdsJcOw4nuCQwtHDlaaGlk8vsXY4bHFk1vccnhi8X04kglS8_8GK2d4yRbp3xDuymIlTSYLsbkeYxpWmphaMAsr5WcWPFzKV18ikuDBQmcJMKML4UEudM5PIRxOFhGYVOQiAlYeE66XEUTyWGrWXL4rlV9kWhWLFNicrzZlVKwTbsQw4wvN899sWTsReqAKaYCRwHoAO8AXMJ8EDdKhQcenOGh2aZN4sAeGKWmQdkBot42bNMBB6-jBty3bbATtVhfTLvYxxoQS6oFIMqP00_kn2g95_AGd-cox?type=png)](https://mermaid.live/edit#pako:eNp1kl1rwjAUhv9KOOBdFRttjLkY-D3dBmMMBmt3kbXRFm0iMdU58b-vxriJZbkIOefhfc85SQ4Qq0QAg_lK7eKUa4Ne-5FE5eqFz1wLadCb0ssT_jjn-2EvNtk2M3vku9QgnMqtWgo0SLNVci1wVqhev0N9uw8uyVoNPYq5QZ-ayzhlTrtzWmdsJcOw4nuCQwtHDlaaGlk8vsXY4bHFk1vccnhi8X04kglS8_8GK2d4yRbp3xDuymIlTSYLsbkeYxpWmphaMAsr5WcWPFzKV18ikuDBQmcJMKML4UEudM5PIRxOFhGYVOQiAlYeE66XEUTyWGrWXL4rlV9kWhWLFNicrzZlVKwTbsQw4wvN899sWTsReqAKaYCRwHoAO8AXMJ8EDdKhQcenOGh2aZN4sAeGKWmQdkBot42bNMBB6-jBty3bbATtVhfTLvYxxoQS6oFIMqP00_kn2g95_AGd-cox)
33+
<ThemedImage
34+
lightSrc="https://mermaid.ink/img/pako:eNp1kl1rwjAUhv9KOOBdlTbaGnsx8Hu6DcYYDNbuImtTW2wTianOif99bYwoluUi5Jwn73tykhwhEjEDH5Jc7KOUSoXeRyFH1RgGr1QyrtCHkOsaf53zo2AYqWyXqQNyTGocLPhOrBkap1ke3wqMFWq3H9BIz-NLstVCzyxR6FtSHqW-0e6N1hhrySRo-NZwouHUwMahphrP7jE2eKbx_B53DZ5r_BhMeYxE8l9jVQ9v2Sq9NmGuLBJcZbxk29s2FkHjEAsNlkGj_FKDp0v55kuEHCxYySwGX8mSWVAwWdA6hGNtEYJKWcFC8KtlzBJa5iqEkJ8q2YbyTyGKi1KKcpWCn9B8W0XlJqaKTTK6kvS6hfGYybEouQLf6WoL8I_wU0We2_H6xO07BLv2gNieBQfwMfE6Xs_1yKCHbeJit3uy4FdXtTturzvAZIAdjLFHPGIBizMl5Mv5L-ovefoDcS7LIg?type=png"
35+
darkSrc="https://mermaid.ink/img/pako:eNp1kl1rwjAUhv9KOOBdFRttjLkY-D3dBmMMBmt3kbXRFm0iMdU58b-vxriJZbkIOefhfc85SQ4Qq0QAg_lK7eKUa4Ne-5FE5eqFz1wLadCb0ssT_jjn-2EvNtk2M3vku9QgnMqtWgo0SLNVci1wVqhev0N9uw8uyVoNPYq5QZ-ayzhlTrtzWmdsJcOw4nuCQwtHDlaaGlk8vsXY4bHFk1vccnhi8X04kglS8_8GK2d4yRbp3xDuymIlTSYLsbkeYxpWmphaMAsr5WcWPFzKV18ikuDBQmcJMKML4UEudM5PIRxOFhGYVOQiAlYeE66XEUTyWGrWXL4rlV9kWhWLFNicrzZlVKwTbsQw4wvN899sWTsReqAKaYCRwHoAO8AXMJ8EDdKhQcenOGh2aZN4sAeGKWmQdkBot42bNMBB6-jBty3bbATtVhfTLvYxxoQS6oFIMqP00_kn2g95_AGd-cox?type=png"
36+
lightLink="https://mermaid.live/edit#pako:eNp1kl1rwjAUhv9KOOBdlTbaGnsx8Hu6DcYYDNbuImtTW2wTianOif99bYwoluUi5Jwn73tykhwhEjEDH5Jc7KOUSoXeRyFH1RgGr1QyrtCHkOsaf53zo2AYqWyXqQNyTGocLPhOrBkap1ke3wqMFWq3H9BIz-NLstVCzyxR6FtSHqW-0e6N1hhrySRo-NZwouHUwMahphrP7jE2eKbx_B53DZ5r_BhMeYxE8l9jVQ9v2Sq9NmGuLBJcZbxk29s2FkHjEAsNlkGj_FKDp0v55kuEHCxYySwGX8mSWVAwWdA6hGNtEYJKWcFC8KtlzBJa5iqEkJ8q2YbyTyGKi1KKcpWCn9B8W0XlJqaKTTK6kvS6hfGYybEouQLf6WoL8I_wU0We2_H6xO07BLv2gNieBQfwMfE6Xs_1yKCHbeJit3uy4FdXtTturzvAZIAdjLFHPGIBizMl5Mv5L-ovefoDcS7LIg"
37+
darkLink="https://mermaid.live/edit#pako:eNp1kl1rwjAUhv9KOOBdFRttjLkY-D3dBmMMBmt3kbXRFm0iMdU58b-vxriJZbkIOefhfc85SQ4Qq0QAg_lK7eKUa4Ne-5FE5eqFz1wLadCb0ssT_jjn-2EvNtk2M3vku9QgnMqtWgo0SLNVci1wVqhev0N9uw8uyVoNPYq5QZ-ayzhlTrtzWmdsJcOw4nuCQwtHDlaaGlk8vsXY4bHFk1vccnhi8X04kglS8_8GK2d4yRbp3xDuymIlTSYLsbkeYxpWmphaMAsr5WcWPFzKV18ikuDBQmcJMKML4UEudM5PIRxOFhGYVOQiAlYeE66XEUTyWGrWXL4rlV9kWhWLFNicrzZlVKwTbsQw4wvN899sWTsReqAKaYCRwHoAO8AXMJ8EDdKhQcenOGh2aZN4sAeGKWmQdkBot42bNMBB6-jBty3bbATtVhfTLvYxxoQS6oFIMqP00_kn2g95_AGd-cox"
38+
alt="Child Workflows Diagram"
39+
/>
3240

3341
Activities are single-purpose units that perform a specific action within a workflow, such as sending an email or updating a database record. On the other hand, child workflows are complete workflows in themselves, which can be composed of multiple activities and even other child workflows. This allows developers to create complex, nested structures to manage intricate processes more efficiently.
3442

blog/2023-05-21-saga-pattern-and-laravel-workflow.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ authors:
99
tags: [sagas, microservices]
1010
---
1111

12+
import ThemedImage from '@site/src/components/ThemedImage';
13+
1214
Suppose we are working on a Laravel application that offers trip booking. A typical trip booking involves several steps such as:
1315

1416
1. Booking a flight.
@@ -42,7 +44,13 @@ Booking Saga Flow
4244

4345
We will visualize the Saga pattern for our trip booking scenario with a diagram.
4446

45-
[![](https://mermaid.ink/img/pako:eNptkktvgzAMgP9K5HNatSnQwKRNBfo4bDu0p630EEEKqCGpQtAeiP8-CmvHpuUUx58_x5JriFXCwYOjUG9xxrRBj9tIovYs9jvTxgc0Gt0jv16JPM0M2lVxzMvyWImHJpI96bcIeuFlRwb1Rhku_oA37Fl11Ga_EAL5Sp1ymZYoYDLmQvDkcHUGQ2dYb7k0TLSc_kccDMTrfe9C_X9vvnDoW_7u_mM8DOBv4eoq7Ma6-VZ9tz5Y9zNdc7FgZYl8HOAQJTzOy1zJu2FqgZd4hdd4g1hsLknAkOo8Ac_oimMouC7YJYT6UhaByXjBI_Daa8L0KYJINm3NmclXpYprmVZVmoF3ZKJso-qcMMPDnKWaFbdXzWXCdaAqacCz7M4BXg3v4E0de-zMqT2fUmJPXDpxMHyAR6gzdizboa5FJtQm9qzB8Nm1nYxta-YS6pIpIcShDsXAk9wo_dRvVbdczRe1TrdB?type=png)](https://mermaid.live/edit#pako:eNptkktvgzAMgP9K5HNatSnQwKRNBfo4bDu0p630EEEKqCGpQtAeiP8-CmvHpuUUx58_x5JriFXCwYOjUG9xxrRBj9tIovYs9jvTxgc0Gt0jv16JPM0M2lVxzMvyWImHJpI96bcIeuFlRwb1Rhku_oA37Fl11Ga_EAL5Sp1ymZYoYDLmQvDkcHUGQ2dYb7k0TLSc_kccDMTrfe9C_X9vvnDoW_7u_mM8DOBv4eoq7Ma6-VZ9tz5Y9zNdc7FgZYl8HOAQJTzOy1zJu2FqgZd4hdd4g1hsLknAkOo8Ac_oimMouC7YJYT6UhaByXjBI_Daa8L0KYJINm3NmclXpYprmVZVmoF3ZKJso-qcMMPDnKWaFbdXzWXCdaAqacCz7M4BXg3v4E0de-zMqT2fUmJPXDpxMHyAR6gzdizboa5FJtQm9qzB8Nm1nYxta-YS6pIpIcShDsXAk9wo_dRvVbdczRe1TrdB)
47+
<ThemedImage
48+
lightSrc="https://mermaid.ink/img/pako:eNptkstuwjAQRX_FmrVBYEgwqdSKhNei7QJWLWFhJZMQ1djIcdRHxL83JA2kVb3y1Zw545FcQqRjBA8Sqd-jgzCWPG5CRaoz221tlfek17snfrmUWXqwZFtEEeZ5UsiHc6ga0q8Q8oJ5TQblWluUf8Ar9qxrar2bSUl8rd8yleYkECpCKTHet86g65yXG1RWyIoz_4iDjni1a1ykee_VN-_6Fr-n34z7DvwjXLbCeq2rb9lMa8Kq2amtRVLkOfFpQOckxijLM63uuqUZXdAlXdE1EZG9FIFCarIYPGsKpHBEcxSXCOWlLQR7wCOG4FXXGBNRSBtCqM5V20moV62PbafRRXoALxEyr1JxioXFeSZSI24IqhhNoAtlwXNqA3glfIA3dJ2-O-HOZMiZM5jygUvhEzzG3b47dlw-HbMBd5gzOlP4qocO-s54NGV8yoaMMZe7nALGmdXmqflW9e86fwOyNLgF?type=png"
49+
darkSrc="https://mermaid.ink/img/pako:eNptkktvgzAMgP9K5HNatSnQwKRNBfo4bDu0p630EEEKqCGpQtAeiP8-CmvHpuUUx58_x5JriFXCwYOjUG9xxrRBj9tIovYs9jvTxgc0Gt0jv16JPM0M2lVxzMvyWImHJpI96bcIeuFlRwb1Rhku_oA37Fl11Ga_EAL5Sp1ymZYoYDLmQvDkcHUGQ2dYb7k0TLSc_kccDMTrfe9C_X9vvnDoW_7u_mM8DOBv4eoq7Ma6-VZ9tz5Y9zNdc7FgZYl8HOAQJTzOy1zJu2FqgZd4hdd4g1hsLknAkOo8Ac_oimMouC7YJYT6UhaByXjBI_Daa8L0KYJINm3NmclXpYprmVZVmoF3ZKJso-qcMMPDnKWaFbdXzWXCdaAqacCz7M4BXg3v4E0de-zMqT2fUmJPXDpxMHyAR6gzdizboa5FJtQm9qzB8Nm1nYxta-YS6pIpIcShDsXAk9wo_dRvVbdczRe1TrdB?type=png"
50+
lightLink="https://mermaid.live/edit#pako:eNptkstuwjAQRX_FmrVBYEgwqdSKhNei7QJWLWFhJZMQ1djIcdRHxL83JA2kVb3y1Zw545FcQqRjBA8Sqd-jgzCWPG5CRaoz221tlfek17snfrmUWXqwZFtEEeZ5UsiHc6ga0q8Q8oJ5TQblWluUf8Ar9qxrar2bSUl8rd8yleYkECpCKTHet86g65yXG1RWyIoz_4iDjni1a1ykee_VN-_6Fr-n34z7DvwjXLbCeq2rb9lMa8Kq2amtRVLkOfFpQOckxijLM63uuqUZXdAlXdE1EZG9FIFCarIYPGsKpHBEcxSXCOWlLQR7wCOG4FXXGBNRSBtCqM5V20moV62PbafRRXoALxEyr1JxioXFeSZSI24IqhhNoAtlwXNqA3glfIA3dJ2-O-HOZMiZM5jygUvhEzzG3b47dlw-HbMBd5gzOlP4qocO-s54NGV8yoaMMZe7nALGmdXmqflW9e86fwOyNLgF"
51+
darkLink="https://mermaid.live/edit#pako:eNptkktvgzAMgP9K5HNatSnQwKRNBfo4bDu0p630EEEKqCGpQtAeiP8-CmvHpuUUx58_x5JriFXCwYOjUG9xxrRBj9tIovYs9jvTxgc0Gt0jv16JPM0M2lVxzMvyWImHJpI96bcIeuFlRwb1Rhku_oA37Fl11Ga_EAL5Sp1ymZYoYDLmQvDkcHUGQ2dYb7k0TLSc_kccDMTrfe9C_X9vvnDoW_7u_mM8DOBv4eoq7Ma6-VZ9tz5Y9zNdc7FgZYl8HOAQJTzOy1zJu2FqgZd4hdd4g1hsLknAkOo8Ac_oimMouC7YJYT6UhaByXjBI_Daa8L0KYJINm3NmclXpYprmVZVmoF3ZKJso-qcMMPDnKWaFbdXzWXCdaAqacCz7M4BXg3v4E0de-zMqT2fUmJPXDpxMHyAR6gzdizboa5FJtQm9qzB8Nm1nYxta-YS6pIpIcShDsXAk9wo_dRvVbdczRe1TrdB"
52+
alt="Saga Pattern Flow Diagram"
53+
/>
4654

4755
Workflow Implementation
4856
-----------------------

0 commit comments

Comments
 (0)