tastyigniter/core
TastyIgniter Core powers the TastyIgniter restaurant platform, providing the backend foundation for online food ordering and table reservations. Use it as the core package behind the TastyIgniter application and extensions.
Modularity & Extensibility: The tastyigniter/core package provides a foundational framework for restaurant management systems, with a focus on admin panels, extensions, and core workflows (e.g., orders, reservations, media management). Its architecture is Laravel-centric, leveraging Laravel’s Eloquent ORM, Blade templating, and service containers. The extension system suggests a plugin-based design, which is well-suited for projects requiring customizable restaurant workflows (e.g., POS integrations, loyalty programs).
TemplateSandbox for sanitization, CacheMaker trait for caching), alignment with Laravel’s conventions, and support for multi-tenancy (implied by language/currency/geolocation features).Key Technical Features:
admin:navigation).Cart, Reservations) via Composer.TemplateSandbox).Risk Assessment:
CacheMaker, HasRelationships).TemplateSandbox).igniter:update).console.schedule).laravel/new or laravel/installer.composer require tastyigniter/core.php artisan migrate) and seeders.config/admin.php and publish assets (php artisan vendor:publish).tastyigniter/cart).TemplateSandbox cover all XSS vectors for your use case (e.g., custom admin forms)?withSerializedData() in MailHelper).| Phase | Tasks | Tools/Commands | Risks |
|---|---|---|---|
| 1. Setup Laravel | Initialize Laravel project; configure .env. |
laravel/new, composer create-project |
Version mismatches (PHP/Laravel). |
| 2. Install Core | Add tastyigniter/core via Composer; publish config/assets. |
composer require tastyigniter/core |
Dependency conflicts. |
| 3. Database | Run migrations; seed initial data (e.g., languages, currencies). | php artisan migrate, php artisan db:seed |
Schema conflicts with existing DB. |
| 4. Admin Panel | Configure admin routes, permissions, and widgets. | php artisan vendor:publish --tag=admin |
Custom UI requirements not met. |
| 5. Extensions | Install required extensions (e.g., tastyigniter/cart). |
composer require tastyigniter/cart |
Extension compatibility issues. |
| 6. Theming | Customize admin themes or create new ones. | Blade templates, TemplateSandbox |
Sanitization breaking custom templates. |
| 7. Geolocation | Configure Google/Nominatim providers for maps/autocomplete. | config/services.php |
API key costs/rate limits. |
| 8. Testing | Validate core workflows (e.g., orders, reservations) and edge cases (e.g., zero-decimal currency). | PHPUnit, Laravel Dusk | Undiscovered bugs in extensions. |
illuminate/support, laravel/framework (version-locked).guzzlehttp/guzzle (for API calls), spatie/laravel-medialibrary (if using media features).tastyigniter/core before extensions.cart, reservations) as needed.How can I help you explore Laravel packages today?