tastyigniter/ti-ext-cart
TastyIgniter Cart extension adds a flexible shopping cart and checkout for restaurants: delivery/pickup orders, tips/taxes via cart conditions, menu scheduling, inventory and order management, payment gateways (PayPal/Stripe/COD), notifications and emails.
order_limits in v4.1.0).mailGetData in Order model) and queued jobs (e.g., order notifications), enabling async processing for scalability.Menu, StatusWorkflows, and Pay Register extensions). This could limit flexibility if migrating away from TastyIgniter later.spatie/laravel-permission, laravel/breeze). The package uses Composer, so dependency resolution should be straightforward.Auth::user()). If using a custom auth system, ensure compatibility.Pay Register extension.| Risk Area | Risk Level | Mitigation Strategy |
|---|---|---|
| TastyIgniter Lock-in | High | Abstract TastyIgniter-specific logic (e.g., Menu, StatusWorkflows) behind adapters to isolate dependencies. |
| Database Schema Changes | Medium | Review migrations (e.g., order_limits, menu_scheduling) and plan for backward compatibility. |
| Frontend Rework | High | If not using Blade, build API wrappers early and test frontend integration. |
| Performance at Scale | Medium | Benchmark under load (e.g., 1K+ concurrent users). Optimize queries (e.g., eager loading in v4.1.5). |
| Customization Overhead | Low | Package is designed for extension (e.g., cart conditions, order types). Use Laravel’s service binding to override defaults. |
| Payment Gateway Limits | Medium | Test fallback payment logic (e.g., ensure fallback payment when no default gateway is set in v4.2.0). |
Menu, StatusWorkflows)?composer require tastyigniter/ti-ext-cart.php artisan vendor:publish --provider="TastyIgniter\Cart\CartServiceProvider".php artisan migrate..env (e.g., CART_SESSION_DRIVER=redis).Cart facade.menus/menu_options tables.mailGetData event).How can I help you explore Laravel packages today?