10
10
[ ![ PHP Version] ( https://img.shields.io/badge/php-%5E8.3-blue )] ( https://php.net )
11
11
[ ![ Laravel Version] ( https://img.shields.io/badge/laravel-%5E12.19-red )] ( https://laravel.com )
12
12
[ ![ Tests] ( https://github.com/Grazulex/laravel-statecraft/workflows/Tests/badge.svg )] ( https://github.com/Grazulex/laravel-statecraft/actions )
13
- [ ![ Code Quality] ( https://github.com/Grazulex/laravel-statecraft/workflows/Code%20Quality/badge.svg )] ( https://github.com/Grazulex/laravel-statecraft/actions )
14
13
[ ![ Code Style] ( https://img.shields.io/badge/code%20style-pint-orange )] ( https://github.com/laravel/pint )
15
14
</div >
16
15
26
25
27
26
</div >
28
27
28
+ ## Table of Contents
29
+
30
+ - [ 🚀 Features] ( #-features )
31
+ - [ 📦 Installation] ( #-installation )
32
+ - [ ✨ Example: Order Workflow] ( #-example-order-workflow )
33
+ - [ 🧩 Guard Expressions] ( #-guard-expressions )
34
+ - [ ⚙️ Custom Guard] ( #-custom-guard )
35
+ - [ 🔍 Custom Action] ( #-custom-action )
36
+ - [ 📜 Transition History] ( #-transition-history-optional )
37
+ - [ ✅ Artisan Commands] ( #-artisan-commands )
38
+ - [ 🧪 Testing] ( #-testing )
39
+ - [ 🔔 Events] ( #-events )
40
+ - [ 📚 Documentation] ( #-documentation )
41
+ - [ 🎯 Next Steps] ( #-next-steps )
42
+ - [ 🤝 Contributing] ( #-contributing )
43
+ - [ 🔒 Security] ( #-security )
44
+ - [ 📄 License] ( #-license )
45
+
29
46
## <span style =" color : #FF9900 ;" >🚀 Features</span >
30
47
31
48
- 🔁 ** <span style =" color : #D2D200 ;" >Declarative state machines</span >** for Eloquent models
@@ -444,14 +461,20 @@ For **<span style="color: #FF9900;">comprehensive documentation</span>**, exampl
444
461
445
462
<div style =" border-left : 5px solid #88C600 ; padding-left : 20px ; background : rgba (136 , 198 , 0 , 0.1 ); margin : 15px 0 ;" >
446
463
464
+ ### 📖 Getting Started
465
+ - ** [ Documentation Overview] ( docs/README.md ) ** - <span style =" color : #FF9900 ;" >Complete documentation index</span >
466
+ - ** [ Configuration] ( docs/CONFIGURATION.md ) ** - <span style =" color : #00B470 ;" >Configuration options</span >
467
+
468
+ ### 🎯 Advanced Usage
447
469
- ** [ Console Commands] ( docs/CONSOLE_COMMANDS.md ) ** - <span style =" color : #FF9900 ;" >Console commands reference</span >
448
470
- ** [ Guards and Actions] ( docs/GUARDS_AND_ACTIONS.md ) ** - <span style =" color : #D2D200 ;" >Dynamic guards and actions</span >
449
471
- ** [ Guard Expressions] ( docs/GUARD_EXPRESSIONS.md ) ** - <span style =" color : #88C600 ;" >AND/OR/NOT logic for guards</span >
450
- - ** [ Configuration] ( docs/CONFIGURATION.md ) ** - <span style =" color : #00B470 ;" >Configuration options</span >
451
472
- ** [ Events] ( docs/EVENTS.md ) ** - <span style =" color : #FF9900 ;" >Event system usage</span >
452
473
- ** [ Testing] ( docs/TESTING.md ) ** - <span style =" color : #D2D200 ;" >Testing utilities</span >
453
474
- ** [ History] ( docs/HISTORY.md ) ** - <span style =" color : #88C600 ;" >State transition history</span >
454
- - ** [ Examples] ( examples/ ) ** - <span style =" color : #00B470 ;" >Practical examples and use cases</span >
475
+
476
+ ### 💡 Examples
477
+ - ** [ Examples Overview] ( examples/README.md ) ** - <span style =" color : #00B470 ;" >Practical examples and use cases</span >
455
478
456
479
</div >
457
480
@@ -470,24 +493,20 @@ For **<span style="color: #FF9900;">comprehensive documentation</span>**, exampl
470
493
471
494
---
472
495
473
- ## <span style =" color : #FF9900 ;" >❤️ About </span >
496
+ ## <span style =" color : #88C600 ;" >🤝 </span > Contributing
474
497
475
- < div style = " border-left : 5 px solid #D2D200 ; padding-left : 20 px ; background : rgba ( 210 , 210 , 0 , 0.1 ); margin : 15 px 0 ; " >
498
+ We welcome contributions! Please see our [ Contributing Guide ] ( CONTRIBUTING.md ) for details.
476
499
477
- Laravel-Statecraft is part of the ** <span style =" color : #88C600 ;" >Grazulex Tools</span >** ecosystem:
478
- ` Laravel-Arc ` (DTOs) • ` Laravel-Flowpipe ` (Business Steps) • ` Laravel-Statecraft ` (State Machines)
500
+ ## <span style =" color : #FF9900 ;" >🔒</span > Security
479
501
480
- > Designed for ** < span style = " color : #00B470 ; " >clean, testable, and modular</ span > ** Laravel applications .
502
+ If you discover a security vulnerability, please review our [ Security Policy ] ( SECURITY.md ) before disclosing it .
481
503
482
- </ div >
504
+ ## < span style = " color : #FF9900 ; " >📄</ span > License
483
505
484
- ---
485
-
486
- ## <span style =" color : #00B470 ;" >🧙 Author</span >
487
-
488
- <div style =" border-left : 5px solid #FF9900 ; padding-left : 20px ; background : rgba (255 , 153 , 0 , 0.1 ); margin : 15px 0 ;" >
506
+ Laravel Statecraft is open-sourced software licensed under the [ MIT license] ( LICENSE.md ) .
489
507
490
- ** <span style =" color : #D2D200 ;" >Jean‑Marc Strauven</span >** / [ @Grazulex ] ( https://github.com/Grazulex )
491
- Blog: ** <span style =" color : #88C600 ;" >[ Open Source My Friend] ( https://opensourcemyfriend.hashnode.dev ) </span >**
508
+ ---
492
509
510
+ <div align =" center " >
511
+ Made with <span style =" color : #FF9900 ;" >❤️</span > for the <span style =" color : #88C600 ;" >Laravel</span > community
493
512
</div >
0 commit comments