Powerful, yet easy to use, open-source online ordering, table reservation and management system for restaurants

Overview

Stable Total Downloads GitHub Workflow Status Build Status License Crowdin Twitter

TastyIgniter provides a professional and reliable platform for restaurants wanting to offer online food ordering and table reservation to their customers.

screenshot

Documentation

The best place to learn TastyIgniter is by reading the documentation

Installation

Please read the Installation Guide for more information.

Questions

For questions and support please use the Community Forum or Join us on Discord.

Issues

Please report bugs using the GitHub issue tracker

Stay in touch

Contributing

We would love your help building TastyIgniter! Please read the Contributing Guidelines to learn how you can help.

Thank you to all the people who already contributed to TastyIgniter!

Supporting TastyIgniter

TastyIgniter is an MIT-licensed community-driven project with its continuous development made possible by the support of these awesome backers. If you'd like to help support the future of the project, please consider:

  1. Donating development time to the project.
  2. Spreading the word about TastyIgniter.
  3. Becoming a sponsor by donating funds (see below).

Sponsors

Become a sponsor and get your logo on our README on Github with a link to your site.

via Open Collective

via Patreon

[Become a Patreon sponsor]

Built With ❤️

  • Laravel full-stack PHP framework
  • OctoberCMS foundation library
  • Bootstrap 4 front-end framework

Author

TastyIgniter was created by Samuel Adepoyigi.

Security Vulnerabilities

If you discover a security vulnerability within TastyIgniter, please send an e-mail to [email protected].

License

Starting with version 3.0.0 TastyIgniter is licensed under the The MIT License (MIT). Older versions were GPL-licensed.

Issues
  • Add Kitchen menu to display order queue

    Add Kitchen menu to display order queue

    Please consider adding a menu option under the Kitchen to display a view of the orders in queue. Within the box for the order please include the Order #, Customer Name, Items ordered and links to update the order status to Preparation, Ready for Pickup and Completed. Perhaps make the desired links configurable on the Statuses list so the admin can decide what quick links are required on the Kitchen plating page.

    With these details on one page, the Kitchen could employ a touch capable monitor to move an order along the process. With multiple orders on the page the Kitchen could prepare for upcoming orders in order to expedite the process with a simple touch of the display device.

    Type: Feature 
    opened by roydeanjr 29
  • Road to stable v3

    Road to stable v3

    Here’s a list of tasks that needs to be done to get us to a stable v3.

    • [ ] ❗️Write unit and/or browser(dusk) tests to cover core features
    • [x] Use Laravel Blade syntax in views, removing clunky PHP code from view files (#465 )
    • [x] ❗️Ensure all extended forms are properly validated, eg. when saving payment settings and within the components and record editor form widgets
    • [x] ~~Core updates improvement: handle semantic versioning for extensions, themes and translations~~
    • [x] ~~Install extensions as a composer package using composer.json~~ (On Hold)
    • [x] ❗️API: use JSON:API specification in response
    • [x] ~~PayRegister: Add webhook listeners for payment gateways to update status according to payments changes~~
    • [ ] ❗️Translatable database fields (I'm working on a translate extension)
    • [x] Table reservation improvements: table groups, table joining etc... (#460, tastyigniter/ti-ext-reservation#4)
    • [x] ~~Ability to design invoice templates from the admin dashboard~~ (On Hold)
    • [x] Turn menu item options, mealtimes into a locationable entity to support multiple restaurant setups. (#482, #483)
    • [x] ❗️~~Improve opening hours: suspend ordering for the current day, special hours, block dates and time (tableagent)~~ Improve opening hours to allow split hours (#500)
    • [x] Limit the number of orders and reservations to allow per each timeslot (#447, tastyigniter/ti-ext-local#17)
    • [x] ~~Media Manager support for videos~~ (On Hold)
    • [x] ~~Complete mail templates theming~~ (On Hold)
    • [x] ❗️Complete the AJAX features of the DataTable form widget
    • [x] MapArea form widget improvements: add full-screen view to map areas, add more map view controls, move map type control to map view (#448)
    • [ ] ❗️Bring back v2 Activity Log as Audit Log to track changes/actions performed by admin users.
    • [x] ~~Improve admin dashboard statistics to include total commission and turnover~~
    • [x] Real-time order progress on the checkout/success frontend page (tastyigniter/ti-ext-cart#16, tastyigniter/ti-theme-orange#10)
    • [x] Implement handling of validation exception in AJAX framework (#581)

    The goal of this list is to briefly mention plans and work in progress, feel free to submit a PR if you want to help or leave a comment to discuss your ideas and feedback related to the above list. I will be updating this list as many times as necessary nothing is set in stone.

    BTW, I'm happy to explain further on any item that needs explaining :)

    Type: Enhancement 
    opened by sampoyigi 27
  • Installation and Stability issues with the latest version

    Installation and Stability issues with the latest version

    Expected behavior: I should be able to install a stable version of the system, but I am not able to do that.

    Actual behavior:

    • Get installation and update errors image
    • My directory structure upon this error image

    Reproduce steps:

    • Install TastyIgniter from any of the two specified methods
    • Upon install, you will have an update prompt
    • On update I get this error
    • I cannot browse menus, it redirects back to homepage
    • Registration and Login Sections are not accessible, returns 404
    • Several other issues

    Version: 3.0

    Additional Information:

    opened by wali0710 24
  • sprintf(): Too few arguments in item options

    sprintf(): Too few arguments in item options

    Expected behavior: adding a product when adding a product with options there is a bug popping up. this way were unable to save. if you save the product and later navigate back to it the following error comes up -> sprintf(): Too few arguments, in menu_options.php line 23 (path_to_file/app/admin/views/menus/form/menu_options.php')

    Actual behavior: de product shoot be added with options.

    Reproduce steps: add a product with options. when trying to save the error comes up.

    Version: version : V3.0.4-beta.22.2

    Additional Information: sprintf(): Too few arguments, in menu_options.php line 23 (path_to_file/app/admin/views/menus/form/menu_options.php')

    opened by BlueRayNL 23
  • [Bug]:

    [Bug]:

    What happened?

    can't go to checkout page

    What did you expect to happen?

    Hi, this is a new installation with linux, apache 2.4, php 7.4 tastyigniter 3.0.8 extensions: frontend 1.5.1 cart 2.9.0 local 2.1.0 user 1.6.1 payregister 2.0.0 coupon 1.5.3

    pages 1.6.2 reservation 2.3.0

    after add a few items, then click button to go to check out page, it has internal server error 500. with detailed error from the admin error log page. - logs are in the relevant log output.

    Version

    Other (please detail)

    What browser are you seeing the problem on?

    Firefox, Chrome

    Relevant log output

    BadMethodCallException: Call to undefined method Admin\Models\Payments_model::completesPaymentOnClient()
    in /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:50 
    
    
    
    Level 	Date 	Content
      ERROR 	2021-09-26 21:57:17 	BadMethodCallException: Call to undefined method Admin\Models\Payments_model::completesPaymentOnClient()
    in /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:50
    Stack trace:
    #0 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php(36): Illuminate\Database\Eloquent\Model::throwBadMethodCallException('completesPaymen...')
    #1 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1622): Illuminate\Database\Eloquent\Model->forwardCallTo(Object(Igniter\Flame\Database\Builder), 'completesPaymen...', Array)
    #2 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Traits/ExtendableTrait.php(442): Illuminate\Database\Eloquent\Model->__call('completesPaymen...', Array)
    #3 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Database/Model.php(698): Igniter\Flame\Database\Model->extendableCall('completesPaymen...', Array)
    #4 /home/aaaa/public_html/bb/storage/framework/views/2c033e15d1af89fa370d8627c6c1dc90.php(35): Igniter\Flame\Database\Model->__call('completesPaymen...', Array)
    #5 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(122): include('/home/wings/pub...')
    #6 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(86): Igniter\Flame\Pagic\Template->evaluatePath('/home/wings/pub...', Array)
    #7 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(67): Igniter\Flame\Pagic\Template->getContents(Array)
    #8 /home/aaaa/public_html/bb/app/main/classes/MainController.php(625): Igniter\Flame\Pagic\Template->render(Array)
    #9 /home/aaaa/public_html/bb/storage/framework/views/0c51c28540c27e222ebd5fdcbc3e9b5e.php(16): Main\Classes\MainController->renderPartial('::payments')
    #10 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(122): include('/home/wings/pub...')
    #11 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(86): Igniter\Flame\Pagic\Template->evaluatePath('/home/wings/pub...', Array)
    #12 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(67): Igniter\Flame\Pagic\Template->getContents(Array)
    #13 /home/aaaa/public_html/bb/app/main/classes/MainController.php(625): Igniter\Flame\Pagic\Template->render(Array)
    #14 /home/aaaa/public_html/bb/storage/framework/views/4191915e79083c5fe0c44dc64e638d5d.php(8): Main\Classes\MainController->renderPartial('::form')
    #15 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(122): include('/home/wings/pub...')
    #16 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(86): Igniter\Flame\Pagic\Template->evaluatePath('/home/wings/pub...', Array)
    #17 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(67): Igniter\Flame\Pagic\Template->getContents(Array)
    #18 /home/aaaa/public_html/bb/app/main/classes/MainController.php(625): Igniter\Flame\Pagic\Template->render(Array)
    #19 /home/aaaa/public_html/bb/app/main/classes/MainController.php(707): Main\Classes\MainController->renderPartial('checkout::defau...', Array, false)
    #20 /home/aaaa/public_html/bb/storage/framework/views/af5e3215b239ee6805a544d41fb5490a.php(14): Main\Classes\MainController->renderComponent('checkout')
    #21 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(122): include('/home/wings/pub...')
    #22 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(86): Igniter\Flame\Pagic\Template->evaluatePath('/home/wings/pub...', Array)
    #23 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(67): Igniter\Flame\Pagic\Template->getContents(Array)
    #24 /home/aaaa/public_html/bb/app/main/classes/MainController.php(273): Igniter\Flame\Pagic\Template->render(Array)
    #25 /home/aaaa/public_html/bb/app/main/classes/MainController.php(198): Main\Classes\MainController->runPage(Object(Main\Template\Page))
    #26 /home/aaaa/public_html/bb/app/system/classes/Controller.php(85): Main\Classes\MainController->remap('checkout')
    #27 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): System\Classes\Controller->run('checkout')
    #28 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('run', Array)
    #29 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Route.php(219): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(System\Classes\Controller), 'run')
    #30 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Route.php(176): Illuminate\Routing\Route->runController()
    #31 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(681): Illuminate\Routing\Route->run()
    #32 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
    #33 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Currency/Middleware/CurrencyMiddleware.php(33): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #34 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Igniter\Flame\Currency\Middleware\CurrencyMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
    #35 /home/aaaa/public_html/bb/extensions/igniter/cart/middleware/CartMiddleware.php(12): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #36 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Igniter\Cart\Middleware\CartMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
    #37 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Translation/Middleware/Localization.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #38 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Igniter\Flame\Translation\Middleware\Localization->handle(Object(Illuminate\Http\Request), Object(Closure))
    #39 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #40 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
    #41 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #42 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
    #43 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(56): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #44 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
    #45 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #46 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
    #47 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #48 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
    #49 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #50 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(683): Illuminate\Pipeline\Pipeline->then(Object(Closure))
    #51 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(658): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
    #52 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(624): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
    #53 /home/aaaa/public_html/bb/vendor/october/rain/src/Router/CoreRouter.php(20): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
    #54 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(170): October\Rain\Router\CoreRouter->dispatch(Object(Illuminate\Http\Request))
    #55 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
    #56 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Setting/Middleware/SaveSetting.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #57 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Igniter\Flame\Setting\Middleware\SaveSetting->handle(Object(Illuminate\Http\Request), Object(Closure))
    #58 /home/aaaa/public_html/bb/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #59 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))
    #60 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #61 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
    #62 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #63 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
    #64 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(63): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #65 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
    #66 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #67 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\Pipeline\Pipeline->then(Object(Closure))
    #68 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(110): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
    #69 /home/aaaa/public_html/bb/index.php(53): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
    #70 {main}
    
    Next ErrorException: Call to undefined method Admin\Models\Payments_model::completesPaymentOnClient() (View: /home/aaaa/public_html/bb/extensions/igniter/cart/components/checkout/payments.blade.php) in /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:50
    Stack trace:
    #0 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(125): Igniter\Flame\Pagic\Template->handleException(Object(BadMethodCallException), 3)
    #1 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(86): Igniter\Flame\Pagic\Template->evaluatePath('/home/wings/pub...', Array)
    #2 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(67): Igniter\Flame\Pagic\Template->getContents(Array)
    #3 /home/aaaa/public_html/bb/app/main/classes/MainController.php(625): Igniter\Flame\Pagic\Template->render(Array)
    #4 /home/aaaa/public_html/bb/storage/framework/views/0c51c28540c27e222ebd5fdcbc3e9b5e.php(16): Main\Classes\MainController->renderPartial('::payments')
    #5 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(122): include('/home/wings/pub...')
    #6 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(86): Igniter\Flame\Pagic\Template->evaluatePath('/home/wings/pub...', Array)
    #7 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(67): Igniter\Flame\Pagic\Template->getContents(Array)
    #8 /home/aaaa/public_html/bb/app/main/classes/MainController.php(625): Igniter\Flame\Pagic\Template->render(Array)
    #9 /home/aaaa/public_html/bb/storage/framework/views/4191915e79083c5fe0c44dc64e638d5d.php(8): Main\Classes\MainController->renderPartial('::form')
    #10 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(122): include('/home/wings/pub...')
    #11 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(86): Igniter\Flame\Pagic\Template->evaluatePath('/home/wings/pub...', Array)
    #12 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(67): Igniter\Flame\Pagic\Template->getContents(Array)
    #13 /home/aaaa/public_html/bb/app/main/classes/MainController.php(625): Igniter\Flame\Pagic\Template->render(Array)
    #14 /home/aaaa/public_html/bb/app/main/classes/MainController.php(707): Main\Classes\MainController->renderPartial('checkout::defau...', Array, false)
    #15 /home/aaaa/public_html/bb/storage/framework/views/af5e3215b239ee6805a544d41fb5490a.php(14): Main\Classes\MainController->renderComponent('checkout')
    #16 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(122): include('/home/wings/pub...')
    #17 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(86): Igniter\Flame\Pagic\Template->evaluatePath('/home/wings/pub...', Array)
    #18 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(67): Igniter\Flame\Pagic\Template->getContents(Array)
    #19 /home/aaaa/public_html/bb/app/main/classes/MainController.php(273): Igniter\Flame\Pagic\Template->render(Array)
    #20 /home/aaaa/public_html/bb/app/main/classes/MainController.php(198): Main\Classes\MainController->runPage(Object(Main\Template\Page))
    #21 /home/aaaa/public_html/bb/app/system/classes/Controller.php(85): Main\Classes\MainController->remap('checkout')
    #22 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): System\Classes\Controller->run('checkout')
    #23 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('run', Array)
    #24 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Route.php(219): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(System\Classes\Controller), 'run')
    #25 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Route.php(176): Illuminate\Routing\Route->runController()
    #26 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(681): Illuminate\Routing\Route->run()
    #27 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
    #28 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Currency/Middleware/CurrencyMiddleware.php(33): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #29 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Igniter\Flame\Currency\Middleware\CurrencyMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
    #30 /home/aaaa/public_html/bb/extensions/igniter/cart/middleware/CartMiddleware.php(12): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #31 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Igniter\Cart\Middleware\CartMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
    #32 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Translation/Middleware/Localization.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #33 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Igniter\Flame\Translation\Middleware\Localization->handle(Object(Illuminate\Http\Request), Object(Closure))
    #34 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #35 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
    #36 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #37 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
    #38 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(56): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #39 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
    #40 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #41 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
    #42 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #43 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
    #44 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #45 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(683): Illuminate\Pipeline\Pipeline->then(Object(Closure))
    #46 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(658): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
    #47 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(624): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
    #48 /home/aaaa/public_html/bb/vendor/october/rain/src/Router/CoreRouter.php(20): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
    #49 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(170): October\Rain\Router\CoreRouter->dispatch(Object(Illuminate\Http\Request))
    #50 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
    #51 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Setting/Middleware/SaveSetting.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #52 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Igniter\Flame\Setting\Middleware\SaveSetting->handle(Object(Illuminate\Http\Request), Object(Closure))
    #53 /home/aaaa/public_html/bb/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #54 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))
    #55 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #56 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
    #57 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #58 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
    #59 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(63): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #60 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
    #61 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #62 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\Pipeline\Pipeline->then(Object(Closure))
    #63 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(110): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
    #64 /home/aaaa/public_html/bb/index.php(53): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
    #65 {main}
    
    Next ErrorException: Call to undefined method Admin\Models\Payments_model::completesPaymentOnClient() (View: /home/aaaa/public_html/bb/extensions/igniter/cart/components/checkout/payments.blade.php) (View: /home/aaaa/public_html/bb/extensions/igniter/cart/components/checkout/form.blade.php) in /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:50
    Stack trace:
    #0 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(125): Igniter\Flame\Pagic\Template->handleException(Object(ErrorException), 2)
    #1 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(86): Igniter\Flame\Pagic\Template->evaluatePath('/home/wings/pub...', Array)
    #2 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(67): Igniter\Flame\Pagic\Template->getContents(Array)
    #3 /home/aaaa/public_html/bb/app/main/classes/MainController.php(625): Igniter\Flame\Pagic\Template->render(Array)
    #4 /home/aaaa/public_html/bb/storage/framework/views/4191915e79083c5fe0c44dc64e638d5d.php(8): Main\Classes\MainController->renderPartial('::form')
    #5 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(122): include('/home/wings/pub...')
    #6 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(86): Igniter\Flame\Pagic\Template->evaluatePath('/home/wings/pub...', Array)
    #7 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(67): Igniter\Flame\Pagic\Template->getContents(Array)
    #8 /home/aaaa/public_html/bb/app/main/classes/MainController.php(625): Igniter\Flame\Pagic\Template->render(Array)
    #9 /home/aaaa/public_html/bb/app/main/classes/MainController.php(707): Main\Classes\MainController->renderPartial('checkout::defau...', Array, false)
    #10 /home/aaaa/public_html/bb/storage/framework/views/af5e3215b239ee6805a544d41fb5490a.php(14): Main\Classes\MainController->renderComponent('checkout')
    #11 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(122): include('/home/wings/pub...')
    #12 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(86): Igniter\Flame\Pagic\Template->evaluatePath('/home/wings/pub...', Array)
    #13 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(67): Igniter\Flame\Pagic\Template->getContents(Array)
    #14 /home/aaaa/public_html/bb/app/main/classes/MainController.php(273): Igniter\Flame\Pagic\Template->render(Array)
    #15 /home/aaaa/public_html/bb/app/main/classes/MainController.php(198): Main\Classes\MainController->runPage(Object(Main\Template\Page))
    #16 /home/aaaa/public_html/bb/app/system/classes/Controller.php(85): Main\Classes\MainController->remap('checkout')
    #17 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): System\Classes\Controller->run('checkout')
    #18 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('run', Array)
    #19 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Route.php(219): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(System\Classes\Controller), 'run')
    #20 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Route.php(176): Illuminate\Routing\Route->runController()
    #21 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(681): Illuminate\Routing\Route->run()
    #22 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
    #23 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Currency/Middleware/CurrencyMiddleware.php(33): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #24 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Igniter\Flame\Currency\Middleware\CurrencyMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
    #25 /home/aaaa/public_html/bb/extensions/igniter/cart/middleware/CartMiddleware.php(12): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #26 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Igniter\Cart\Middleware\CartMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
    #27 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Translation/Middleware/Localization.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #28 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Igniter\Flame\Translation\Middleware\Localization->handle(Object(Illuminate\Http\Request), Object(Closure))
    #29 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #30 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
    #31 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #32 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
    #33 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(56): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #34 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
    #35 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #36 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
    #37 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #38 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
    #39 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #40 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(683): Illuminate\Pipeline\Pipeline->then(Object(Closure))
    #41 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(658): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
    #42 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(624): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
    #43 /home/aaaa/public_html/bb/vendor/october/rain/src/Router/CoreRouter.php(20): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
    #44 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(170): October\Rain\Router\CoreRouter->dispatch(Object(Illuminate\Http\Request))
    #45 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
    #46 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Setting/Middleware/SaveSetting.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #47 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Igniter\Flame\Setting\Middleware\SaveSetting->handle(Object(Illuminate\Http\Request), Object(Closure))
    #48 /home/aaaa/public_html/bb/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #49 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))
    #50 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #51 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
    #52 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #53 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
    #54 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(63): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #55 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
    #56 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #57 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\Pipeline\Pipeline->then(Object(Closure))
    #58 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(110): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
    #59 /home/aaaa/public_html/bb/index.php(53): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
    #60 {main}
    
    Next ErrorException: Call to undefined method Admin\Models\Payments_model::completesPaymentOnClient() (View: /home/aaaa/public_html/bb/extensions/igniter/cart/components/checkout/payments.blade.php) (View: /home/aaaa/public_html/bb/extensions/igniter/cart/components/checkout/form.blade.php) (View: /home/aaaa/public_html/bb/extensions/igniter/cart/components/checkout/default.blade.php) in /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:50
    Stack trace:
    #0 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(125): Igniter\Flame\Pagic\Template->handleException(Object(ErrorException), 1)
    #1 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(86): Igniter\Flame\Pagic\Template->evaluatePath('/home/wings/pub...', Array)
    #2 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(67): Igniter\Flame\Pagic\Template->getContents(Array)
    #3 /home/aaaa/public_html/bb/app/main/classes/MainController.php(625): Igniter\Flame\Pagic\Template->render(Array)
    #4 /home/aaaa/public_html/bb/app/main/classes/MainController.php(707): Main\Classes\MainController->renderPartial('checkout::defau...', Array, false)
    #5 /home/aaaa/public_html/bb/storage/framework/views/af5e3215b239ee6805a544d41fb5490a.php(14): Main\Classes\MainController->renderComponent('checkout')
    #6 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(122): include('/home/wings/pub...')
    #7 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(86): Igniter\Flame\Pagic\Template->evaluatePath('/home/wings/pub...', Array)
    #8 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(67): Igniter\Flame\Pagic\Template->getContents(Array)
    #9 /home/aaaa/public_html/bb/app/main/classes/MainController.php(273): Igniter\Flame\Pagic\Template->render(Array)
    #10 /home/aaaa/public_html/bb/app/main/classes/MainController.php(198): Main\Classes\MainController->runPage(Object(Main\Template\Page))
    #11 /home/aaaa/public_html/bb/app/system/classes/Controller.php(85): Main\Classes\MainController->remap('checkout')
    #12 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): System\Classes\Controller->run('checkout')
    #13 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('run', Array)
    #14 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Route.php(219): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(System\Classes\Controller), 'run')
    #15 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Route.php(176): Illuminate\Routing\Route->runController()
    #16 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(681): Illuminate\Routing\Route->run()
    #17 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
    #18 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Currency/Middleware/CurrencyMiddleware.php(33): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #19 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Igniter\Flame\Currency\Middleware\CurrencyMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
    #20 /home/aaaa/public_html/bb/extensions/igniter/cart/middleware/CartMiddleware.php(12): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #21 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Igniter\Cart\Middleware\CartMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
    #22 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Translation/Middleware/Localization.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #23 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Igniter\Flame\Translation\Middleware\Localization->handle(Object(Illuminate\Http\Request), Object(Closure))
    #24 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #25 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
    #26 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #27 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
    #28 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(56): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #29 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
    #30 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #31 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
    #32 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #33 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
    #34 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #35 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(683): Illuminate\Pipeline\Pipeline->then(Object(Closure))
    #36 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(658): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
    #37 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(624): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
    #38 /home/aaaa/public_html/bb/vendor/october/rain/src/Router/CoreRouter.php(20): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
    #39 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(170): October\Rain\Router\CoreRouter->dispatch(Object(Illuminate\Http\Request))
    #40 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
    #41 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Setting/Middleware/SaveSetting.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #42 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Igniter\Flame\Setting\Middleware\SaveSetting->handle(Object(Illuminate\Http\Request), Object(Closure))
    #43 /home/aaaa/public_html/bb/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #44 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))
    #45 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #46 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
    #47 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #48 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
    #49 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(63): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #50 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
    #51 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #52 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\Pipeline\Pipeline->then(Object(Closure))
    #53 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(110): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
    #54 /home/aaaa/public_html/bb/index.php(53): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
    #55 {main}
    
    Next ErrorException: Call to undefined method Admin\Models\Payments_model::completesPaymentOnClient() (View: /home/aaaa/public_html/bb/extensions/igniter/cart/components/checkout/payments.blade.php) (View: /home/aaaa/public_html/bb/extensions/igniter/cart/components/checkout/form.blade.php) (View: /home/aaaa/public_html/bb/extensions/igniter/cart/components/checkout/default.blade.php) (View: /home/aaaa/public_html/bb/themes/tastyigniter-red/_pages/checkout/checkout.blade.php) in /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:50
    Stack trace:
    #0 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(125): Igniter\Flame\Pagic\Template->handleException(Object(ErrorException), 0)
    #1 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(86): Igniter\Flame\Pagic\Template->evaluatePath('/home/wings/pub...', Array)
    #2 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Pagic/Template.php(67): Igniter\Flame\Pagic\Template->getContents(Array)
    #3 /home/aaaa/public_html/bb/app/main/classes/MainController.php(273): Igniter\Flame\Pagic\Template->render(Array)
    #4 /home/aaaa/public_html/bb/app/main/classes/MainController.php(198): Main\Classes\MainController->runPage(Object(Main\Template\Page))
    #5 /home/aaaa/public_html/bb/app/system/classes/Controller.php(85): Main\Classes\MainController->remap('checkout')
    #6 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): System\Classes\Controller->run('checkout')
    #7 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('run', Array)
    #8 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Route.php(219): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(System\Classes\Controller), 'run')
    #9 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Route.php(176): Illuminate\Routing\Route->runController()
    #10 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(681): Illuminate\Routing\Route->run()
    #11 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
    #12 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Currency/Middleware/CurrencyMiddleware.php(33): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #13 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Igniter\Flame\Currency\Middleware\CurrencyMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
    #14 /home/aaaa/public_html/bb/extensions/igniter/cart/middleware/CartMiddleware.php(12): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #15 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Igniter\Cart\Middleware\CartMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure))
    #16 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Translation/Middleware/Localization.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #17 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Igniter\Flame\Translation\Middleware\Localization->handle(Object(Illuminate\Http\Request), Object(Closure))
    #18 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #19 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
    #20 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #21 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
    #22 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(56): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #23 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
    #24 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #25 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
    #26 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #27 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
    #28 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #29 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(683): Illuminate\Pipeline\Pipeline->then(Object(Closure))
    #30 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(658): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
    #31 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Routing/Router.php(624): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
    #32 /home/aaaa/public_html/bb/vendor/october/rain/src/Router/CoreRouter.php(20): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
    #33 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(170): October\Rain\Router\CoreRouter->dispatch(Object(Illuminate\Http\Request))
    #34 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
    #35 /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Setting/Middleware/SaveSetting.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #36 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Igniter\Flame\Setting\Middleware\SaveSetting->handle(Object(Illuminate\Http\Request), Object(Closure))
    #37 /home/aaaa/public_html/bb/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #38 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))
    #39 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #40 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
    #41 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #42 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
    #43 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(63): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #44 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
    #45 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
    #46 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\Pipeline\Pipeline->then(Object(Closure))
    #47 /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(110): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
    #48 /home/aaaa/public_html/bb/index.php(53): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
    #49 {main}
      ERROR 	2021-09-26 21:53:14 	Igniter\Flame\Exception\SystemException: Component "NotFoundPage" is not registered.
    in /home/aaaa/public_html/bb/app/system/classes/ComponentManager.php:236
      ERROR 	2021-09-26 21:53:14 	BadMethodCallException: Call to undefined method Admin\Models\Payments_model::completesPaymentOnClient()
    in /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:50
      ERROR 	2021-09-26 21:53:02 	BadMethodCallException: Call to undefined method Admin\Models\Payments_model::completesPaymentOnClient()
    in /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:50
      ERROR 	2021-09-26 21:41:55 	BadMethodCallException: Call to undefined method Admin\Models\Payments_model::completesPaymentOnClient()
    in /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:50
      ERROR 	2021-09-26 21:41:40 	BadMethodCallException: Call to undefined method Admin\Models\Payments_model::completesPaymentOnClient()
    in /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:50
      ERROR 	2021-09-26 21:41:17 	BadMethodCallException: Call to undefined method Admin\Models\Payments_model::completesPaymentOnClient()
    in /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:50
      ERROR 	2021-09-26 18:57:18 	Symfony\Component\Debug\Exception\FatalThrowableError: unserialize(): Argument #1 ($data) must be of type string, array given
    in /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Database/Model.php:499
      ERROR 	2021-09-26 18:57:16 	Symfony\Component\Debug\Exception\FatalThrowableError: unserialize(): Argument #1 ($data) must be of type string, array given
    in /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Database/Model.php:499
      ERROR 	2021-09-26 18:57:09 	Symfony\Component\Debug\Exception\FatalThrowableError: unserialize(): Argument #1 ($data) must be of type string, array given
    in /home/aaaa/public_html/bb/vendor/tastyigniter/flame/src/Database/Model.php:499
      ERROR 	2021-09-26 18:56:39 	Igniter\Flame\Exception\SystemException: Component "NotFoundPage" is not registered.
    in /home/aaaa/public_html/bb/app/system/classes/ComponentManager.php:236
      ERROR 	2021-09-26 18:56:39 	BadMethodCallException: Call to undefined method Admin\Models\Payments_model::completesPaymentOnClient()
    in /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:50
      ERROR 	2021-09-26 18:56:26 	BadMethodCallException: Call to undefined method Admin\Models\Payments_model::completesPaymentOnClient()
    in /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:50
      ERROR 	2021-09-26 18:55:52 	BadMethodCallException: Call to undefined method Admin\Models\Payments_model::completesPaymentOnClient()
    in /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:50
      ERROR 	2021-09-26 18:54:51 	Igniter\Flame\Exception\SystemException: Component "NotFoundPage" is not registered.
    in /home/aaaa/public_html/bb/app/system/classes/ComponentManager.php:236
      ERROR 	2021-09-26 18:54:50 	BadMethodCallException: Call to undefined method Admin\Models\Payments_model::completesPaymentOnClient()
    in /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:50
      ERROR 	2021-09-26 18:54:26 	Igniter\Flame\Exception\SystemException: Component "NotFoundPage" is not registered.
    in /home/aaaa/public_html/bb/app/system/classes/ComponentManager.php:236
      ERROR 	2021-09-26 18:54:16 	Igniter\Flame\Exception\SystemException: Component "NotFoundPage" is not registered.
    in /home/aaaa/public_html/bb/app/system/classes/ComponentManager.php:236
      ERROR 	2021-09-26 18:54:09 	Igniter\Flame\Exception\SystemException: Component "NotFoundPage" is not registered.
    in /home/aaaa/public_html/bb/app/system/classes/ComponentManager.php:236
      ERROR 	2021-09-26 16:43:39 	PDOException: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'last_location_area'
    in /home/aaaa/public_html/bb/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:117
      ERROR 	2021-09-26 16:42:59 	PDOException: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'last_location_area'
    in /home/aaaa/public_html/bb/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:117
      ERROR 	2021-09-26 16:42:23 	PDOException: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'last_location_area'
    in /home/aaaa/public_html/bb/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:117
      ERROR 	2021-09-23 14:03:13 	Symfony\Component\Debug\Exception\FatalErrorException: Allowed memory size of 33554432 bytes exhausted (tried to allocate 5985024 bytes)
    in /home/aaaa/public_html/bb/vendor/intervention/image/src/Intervention/Image/File.php:56
      ERROR 	2021-09-23 14:03:10 	Symfony\Component\Debug\Exception\FatalErrorException: Allowed memory size of 33554432 bytes exhausted (tried to allocate 5985024 bytes)
    in /home/aaaa/public_html/bb/vendor/intervention/image/src/Intervention/Image/File.php:56
      ERROR 	2021-09-23 14:02:55 	BadMethodCallException: Call to undefined method Admin\Models\Locations_model::reviews()
    in /home/aaaa/public_html/bb/vendor/laravel/framework/src/Illuminate/Support/Traits/ForwardsCalls.php:50
    
    invalid 
    opened by duliang00 21
  • Wrong Collection/Delivery First Time Slot for Pre-orders

    Wrong Collection/Delivery First Time Slot for Pre-orders

    Expected behavior: If the opening time is set at 1 pm, delivery time is 45 minutes, when a customer places a pre-order before open, the first time slot available should be 1:45 pm because obviously the order can't be delivered immediately when open.

    Actual behavior: The first available time slot for pre-order is 1 pm (opening time).

    Reproduce steps: Place order before open

    Version: 3.0.4-beta.20.1

    Additional Information: Edited using issue template

    Type: Bug help needed 
    opened by SupperDog 21
  • Order confirmation email not being sent to customer when they place an order

    Order confirmation email not being sent to customer when they place an order

    Expected behavior: (When a customer places an order, they normally get a confirmation email)

    Actual behavior: (Customer places an order and no longer receives a confirmation email)

    Reproduce steps: (placed order to check and no email received - emails are still being received to say that order is being prepared and also when it is ready to collect)

    Version: (TastyIgniter version number v3.0.4 -beta.23.2)

    Additional Information: (System -> settings -> setup -> default order status - Received entered in the "select the default order status when a new order is placed/received" box which I believe is what it should be?)

    Status: Response Needed 
    opened by Gulfalpha 19
  • Issue with polygon delivery area

    Issue with polygon delivery area

    I've got an issue with a polygon delivery area not returning an address that is inside it.

    The area boundary is: a:4:{s:7:"polygon";s:60:"[email protected]|[email protected]{@vuDpJ}[email protected]_yAzGi[_hDyAykDfpAelA";s:8:"vertices";s:433:"[{"lat":54.59559,"lng":-5.8612400000000004},{"lat":54.57752000000001,"lng":-5.85571},{"lat":54.567840000000004,"lng":-5.884950000000001},{"lat":54.565990000000006,"lng":-5.9},{"lat":54.572990000000004,"lng":-5.91385},{"lat":54.58710000000001,"lng":-5.912170000000001},{"lat":54.6015,"lng":-5.91359},{"lat":54.606030000000004,"lng":-5.886550000000001},{"lat":54.61656000000001,"lng":-5.8589},{"lat":54.60356,"lng":-5.846550000000001}]";s:6:"circle";s:78:"{"lat":54.596105513100234,"lng":-5.875206647032229,"radius":6389.607387818649}";s:10:"components";a:0:{}}

    If you search in local box for BT43ET (literally next to the restaurant) it comes up with no location - quit ea few other postcodes in the polygon also dont work.

    Doing a circle works and making the polygon bigger also works... so something odd is going on.

    I narrowed it down to the geolite/polygon pointInPolygon() method... but it is a bit of a black box.

    Type: Bug 
    opened by ryanmitchell 18
  • Tastyigniter 3.0.6 CLI install throws SQLSTATE[HY000] [1045] error

    Tastyigniter 3.0.6 CLI install throws SQLSTATE[HY000] [1045] error

    Version: 3.0.6

    Additional Information: O.S - Centos Linux 6.9 Final Web server - Apache/2.2.34 Database server - MYSQL 5.7.33 PHP Version - 7.3.28

    Reproduce steps:

    I was in the process of installation of TastyIgniter 3.0.6 version via CLI using the following steps mentioned in official documentation:

    https://tastyigniter.com/docs/master/installation#command-line-installation

    1. composer create-project tastyigniter/tastyigniter /{{PATH}}/{{TO}}/{{TastyIgniter}}

    2. php artisan igniter:install

    However after entering the correct database details and admin details on the CLI prompts I get the following error i.e :

    Migrating application and extensions...
    
    In Connection.php line 669:
    
      SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using pa
      ssword: NO) (SQL: select column_name as `column_name` from information_sche
      ma.columns where table_schema = forge and table_name = ti_migrations)
    
    In Exception.php line 18:
    
      SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using pa
      ssword: NO)
    
    In PDOConnection.php line 39:
    
      SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using pa
      ssword: NO)
    

    error

    Also I checked that the .env file is populated with correct details.

    Following is the output of /storage/logs/system.log :

    [2021-07-29 10:07:23] production.ERROR: PDOException: SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO) in /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:39
    Stack trace:
    #0 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(39): PDO->__construct('mysql:host=127....', 'forge', '', Array)
    #1 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(67): Doctrine\DBAL\Driver\PDOConnection->__construct('mysql:host=127....', 'forge', '', Array)
    #2 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(46): Illuminate\Database\Connectors\Connector->createPdoConnection('mysql:host=127....', 'forge', '', Array)
    #3 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connectors/MySqlConnector.php(24): Illuminate\Database\Connectors\Connector->createConnection('mysql:host=127....', Array, Array)
    #4 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php(182): Illuminate\Database\Connectors\MySqlConnector->connect(Array)
    #5 [internal function]: Illuminate\Database\Connectors\ConnectionFactory->Illuminate\Database\Connectors\{closure}()
    #6 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connection.php(924): call_user_func(Object(Closure))
    #7 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connection.php(959): Illuminate\Database\Connection->getPdo()
    #8 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connection.php(404): Illuminate\Database\Connection->getReadPdo()
    #9 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connection.php(330): Illuminate\Database\Connection->getPdoForSelect(true)
    #10 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connection.php(662): Illuminate\Database\Connection->Illuminate\Database\{closure}('select column_n...', Array)
    #11 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connection.php(629): Illuminate\Database\Connection->runQueryCallback('select column_n...', Array, Object(Closure))
    #12 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connection.php(338): Illuminate\Database\Connection->run('select column_n...', Array, Object(Closure))
    #13 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Schema/MySqlBuilder.php(33): Illuminate\Database\Connection->select('select column_n...', Array)
    #14 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(102): Illuminate\Database\Schema\MySqlBuilder->getColumnListing('ti_migrations')
    #15 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(261): Illuminate\Database\Schema\Builder->hasColumns('migrations', Array)
    #16 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/app/system/classes/UpdateManager.php(193): Illuminate\Support\Facades\Facade::__callStatic('hasColumns', Array)
    #17 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/app/system/classes/UpdateManager.php(155): System\Classes\UpdateManager->prepareDatabase()
    #18 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/app/system/console/commands/IgniterInstall.php(132): System\Classes\UpdateManager->update()
    #19 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/app/system/console/commands/IgniterInstall.php(78): System\Console\Commands\IgniterInstall->migrateDatabase()
    #20 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): System\Console\Commands\IgniterInstall->handle()
    #21 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Container/Util.php(37): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
    #22 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\Container\Util::unwrapIfClosure(Object(Closure))
    #23 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\Container\BoundMethod::callBoundMethod(Object(Igniter\Flame\Foundation\Application), Array, Object(Closure))
    #24 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Container/Container.php(590): Illuminate\Container\BoundMethod::call(Object(Igniter\Flame\Foundation\Application), Array, Array, NULL)
    #25 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Console/Command.php(134): Illuminate\Container\Container->call(Array)
    #26 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/symfony/console/Command/Command.php(255): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
    #27 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Console/Command.php(121): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
    #28 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/symfony/console/Application.php(1009): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #29 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/symfony/console/Application.php(273): Symfony\Component\Console\Application->doRunCommand(Object(System\Console\Commands\IgniterInstall), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #30 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/symfony/console/Application.php(149): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #31 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Console/Application.php(93): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #32 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(131): Illuminate\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #33 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/artisan(35): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #34 {main}
    
    Next Doctrine\DBAL\Driver\PDO\Exception: SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO) in /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:18
    Stack trace:
    #0 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(43): Doctrine\DBAL\Driver\PDO\Exception::new(Object(PDOException))
    #1 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(67): Doctrine\DBAL\Driver\PDOConnection->__construct('mysql:host=127....', 'forge', '', Array)
    #2 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(46): Illuminate\Database\Connectors\Connector->createPdoConnection('mysql:host=127....', 'forge', '', Array)
    #3 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connectors/MySqlConnector.php(24): Illuminate\Database\Connectors\Connector->createConnection('mysql:host=127....', Array, Array)
    #4 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php(182): Illuminate\Database\Connectors\MySqlConnector->connect(Array)
    #5 [internal function]: Illuminate\Database\Connectors\ConnectionFactory->Illuminate\Database\Connectors\{closure}()
    #6 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connection.php(924): call_user_func(Object(Closure))
    #7 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connection.php(959): Illuminate\Database\Connection->getPdo()
    #8 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connection.php(404): Illuminate\Database\Connection->getReadPdo()
    #9 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connection.php(330): Illuminate\Database\Connection->getPdoForSelect(true)
    #10 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connection.php(662): Illuminate\Database\Connection->Illuminate\Database\{closure}('select column_n...', Array)
    #11 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connection.php(629): Illuminate\Database\Connection->runQueryCallback('select column_n...', Array, Object(Closure))
    #12 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connection.php(338): Illuminate\Database\Connection->run('select column_n...', Array, Object(Closure))
    #13 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Schema/MySqlBuilder.php(33): Illuminate\Database\Connection->select('select column_n...', Array)
    #14 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(102): Illuminate\Database\Schema\MySqlBuilder->getColumnListing('ti_migrations')
    #15 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(261): Illuminate\Database\Schema\Builder->hasColumns('migrations', Array)
    #16 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/app/system/classes/UpdateManager.php(193): Illuminate\Support\Facades\Facade::__callStatic('hasColumns', Array)
    #17 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/app/system/classes/UpdateManager.php(155): System\Classes\UpdateManager->prepareDatabase()
    #18 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/app/system/console/commands/IgniterInstall.php(132): System\Classes\UpdateManager->update()
    #19 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/app/system/console/commands/IgniterInstall.php(78): System\Console\Commands\IgniterInstall->migrateDatabase()
    #20 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): System\Console\Commands\IgniterInstall->handle()
    #21 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Container/Util.php(37): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
    #22 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\Container\Util::unwrapIfClosure(Object(Closure))
    #23 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\Container\BoundMethod::callBoundMethod(Object(Igniter\Flame\Foundation\Application), Array, Object(Closure))
    #24 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Container/Container.php(590): Illuminate\Container\BoundMethod::call(Object(Igniter\Flame\Foundation\Application), Array, Array, NULL)
    #25 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Console/Command.php(134): Illuminate\Container\Container->call(Array)
    #26 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/symfony/console/Command/Command.php(255): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
    #27 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Console/Command.php(121): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
    #28 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/symfony/console/Application.php(1009): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #29 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/symfony/console/Application.php(273): Symfony\Component\Console\Application->doRunCommand(Object(System\Console\Commands\IgniterInstall), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #30 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/symfony/console/Application.php(149): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #31 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Console/Application.php(93): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #32 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(131): Illuminate\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #33 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/artisan(35): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #34 {main}
    
    Next Illuminate\Database\QueryException: SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO) (SQL: select column_name as `column_name` from information_schema.columns where table_schema = forge and table_name = ti_migrations) in /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connection.php:669
    Stack trace:
    #0 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connection.php(629): Illuminate\Database\Connection->runQueryCallback('select column_n...', Array, Object(Closure))
    #1 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Connection.php(338): Illuminate\Database\Connection->run('select column_n...', Array, Object(Closure))
    #2 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Schema/MySqlBuilder.php(33): Illuminate\Database\Connection->select('select column_n...', Array)
    #3 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php(102): Illuminate\Database\Schema\MySqlBuilder->getColumnListing('ti_migrations')
    #4 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(261): Illuminate\Database\Schema\Builder->hasColumns('migrations', Array)
    #5 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/app/system/classes/UpdateManager.php(193): Illuminate\Support\Facades\Facade::__callStatic('hasColumns', Array)
    #6 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/app/system/classes/UpdateManager.php(155): System\Classes\UpdateManager->prepareDatabase()
    #7 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/app/system/console/commands/IgniterInstall.php(132): System\Classes\UpdateManager->update()
    #8 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/app/system/console/commands/IgniterInstall.php(78): System\Console\Commands\IgniterInstall->migrateDatabase()
    #9 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): System\Console\Commands\IgniterInstall->handle()
    #10 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Container/Util.php(37): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
    #11 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\Container\Util::unwrapIfClosure(Object(Closure))
    #12 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\Container\BoundMethod::callBoundMethod(Object(Igniter\Flame\Foundation\Application), Array, Object(Closure))
    #13 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Container/Container.php(590): Illuminate\Container\BoundMethod::call(Object(Igniter\Flame\Foundation\Application), Array, Array, NULL)
    #14 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Console/Command.php(134): Illuminate\Container\Container->call(Array)
    #15 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/symfony/console/Command/Command.php(255): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
    #16 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Console/Command.php(121): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
    #17 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/symfony/console/Application.php(1009): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #18 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/symfony/console/Application.php(273): Symfony\Component\Console\Application->doRunCommand(Object(System\Console\Commands\IgniterInstall), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #19 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/symfony/console/Application.php(149): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #20 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Console/Application.php(93): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #21 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(131): Illuminate\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #22 /{{PATH}}/{{TO}}/{{TASTYIGNITER}}/artisan(35): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #23 {main}  
    

    What could be causing this issue?. Could you please replicate this issue at your end and fix this?.

    Type: Bug 
    opened by prbt2016 17
  • home page search not working.

    home page search not working.

    image

    Type: Refactor 
    opened by aslamrs 16
  • Allow orders to be searched by status

    Allow orders to be searched by status

    Really just need this for the API

    opened by ryanmitchell 0
  • [Bug]: Flexible time format for opening hour, delivery hour and pick up hour doesnt function !!

    [Bug]: Flexible time format for opening hour, delivery hour and pick up hour doesnt function !!

    What happened?

    Under Location, Opening Hours, Delivery hours and Take Away hours are defined with Flexible format. System has Timing issue somewehere. Even if we are now outside of defined time, system doesnt show “It is closed” in frontend.

    If i put a timing in the past for delivery or pick up, system shows me “It is closed”. Thats OK. When i put i a timinng in the future, for exemple, it is now 13.00 and we work from 16.00 unitl 23:00. System doesnt show “It is closed”. We didnt start to work, it must be closed. Any Propostion?

    image

    What did you expect to happen?

    Opening time, delivery time and Pick up time are correctly defined. Flexible format is used. If we are outside of predefined time, TI need to show "Closed", in this case customer cannot place any order. Need to see that with predefined hours with flexible Format:

    image

    Version

    Other (please detail) 3.2.1 and tested with 3.2.2 too

    What browser are you seeing the problem on?

    Firefox, Chrome, Microsoft Edge

    Relevant log output

    No response

    Status: On Hold 
    opened by Berkcel 5
  • Allow Language + Timezone to be chosen during install

    Allow Language + Timezone to be chosen during install

    As referenced in #904

    opened by ryanmitchell 2
  • Remove plain .php support for views

    Remove plain .php support for views

    As mentioned in #904 - remove support for plain .php views

    opened by ryanmitchell 2
  • [Bug]: Errors occur when multi step checkout is enabled

    [Bug]: Errors occur when multi step checkout is enabled

    What happened?

    "Geocode query cannot be empty" error occurs when multi step checkout is enabled. When placing a delivery order with multi step checkout is enabled, it looks the page won't pass any details to the geocode api. Version 3.2.1

    What did you expect to happen?

    Order can be placed successfully when multi step checkout is enabled.

    Version

    Other (please detail)

    What browser are you seeing the problem on?

    No response

    Relevant log output

    No response

    Status: In Progress 
    opened by SupperDog 5
  • Road to v4

    Road to v4

    Here's a list of tasks that need to be done for v4.

    • [ ] ❗️Bring back public folder for added security (#771)
    • [ ] Add support for Laravel 9
    • [ ] ❗️Drop Bootstrap 4 for TailwindCSS and AJAX framework for AlpineJS on the admin side
    • [ ] ❗️Rebuild all widgets as blade components (#784)
    • [ ] ❗️Change all namespaced events to class-based events
    • [ ] ❗️Repurpose allergens to ingredients with options to mark as allergens or recipe
    • [ ] ❗️Completely remove support for plain PHP template files
    • [ ] ❗️Remove deprecated symbols
    • [ ] Improve stock management to allow stock tracking per location (#899)
    • [ ] Merge menu item option and values database tables (#901)
    • [ ] Ensure all defined validation rules uses the Laravel array style definition
    • [x] Complete TastyIgniter satis composer server, to replace TI updates server
    • [ ] Admin 2-factor authentication
    • [ ] Compile admin assets bundles as part of igniter:install and setup wizard
    • [ ] Add support for choosing the default backend locale and timezone in php artisan igniter:install.
    • [ ] Media Manager support for videos
    • [x] Ability for customers to cancel orders/reservations x minutes before order/reservation time. (4a35c7a2)
    • [ ] ~~Ability for staff to add notes to orders and~~ improve the admin order view design
    • [ ] Ability to create theme partials from the admin dashboard that overrides component partials
    • [ ] Add support for Stripe payment button (https://github.com/tastyigniter/ti-ext-payregister/pull/30)
    • [x] Remove october/rain dependencies (https://github.com/tastyigniter/flame/pull/39)
    • [x] Make AdminController and MainController extend Illuminate\Controller
    • [x] Ability to impersonate admin users (f53eae36)
    • [x] Merge marketplace search feature into extensions/themes admin pages and add single click "Install recommended extensions"
    • [x] Switch away from the abandoned fzaninotto/faker package to the maintained fakerphp/faker package.
    • [x] Improve password reset flow by no longer throwing an error message if the provided email address doesn't exist in the system. (464943bf)
    • [x] Add ability to control the auto-detaching behaviour of BelongsToMany relationships by setting detach (default true) on the relationship definition. (tastyigniter/[email protected])
    • [x] The "Customize" button is now disabled for all themes that are not the currently active theme.
    • [x] Ask to update env files on igniter:install

    The goal of this list is to briefly mention plans and work in progress; if you want to help, please submit a PR or leave a comment to discuss your ideas or feedback to the above list. This list will be updated as many times as necessary; nothing is set in stone.

    Type: Enhancement 
    opened by sampoyigi 3
  • Merge menu item options database tables

    Merge menu item options database tables

    This PR merges menu_item_options database records into the menu_item_option_values database table, resulting in a single table that links menu options to menu items, in the hopes of making the menu options database structure clearer

    opened by sampoyigi 0
  • Sponsored Development: Improve stock management

    Sponsored Development: Improve stock management

    This PR improves stock management to allow you to track stock per location, thanks to @jsongerber who sponsored the development.

    opened by sampoyigi 3
  • [Bug]: Error executing

    [Bug]: Error executing "SendRawEmail"

    What happened?

    Using SES for mail delivery and making a reservation. The reservation is recorded and the email sent but getting a warning.

    What did you expect to happen?

    There should be no warning Missing required header 'To'

    Version

    3.0.4 (Stable)

    What browser are you seeing the problem on?

    Firefox

    Relevant log output

    Error executing "SendRawEmail" on "https://email.eu-central-1.amazonaws.com"; AWS HTTP error: Client error: `POST https://email.eu-central-1.amazonaws.com` resulted in a `400 Bad Request` response: Sender InvalidPara (truncated...) InvalidParameterValue (client): Missing required header 'To'. - Sender InvalidParameterValue Missing required header 'To'. 10....
    
    opened by martin-ro 0
  • Use public folder

    Use public folder

    null

    opened by sampoyigi 0
Releases(v3.2.2)
  • v3.2.2(Jan 4, 2022)

    What's Changed

    • Added MySQL8 to actions for testing by @ryanmitchell in https://github.com/tastyigniter/TastyIgniter/pull/903
    • Added the option to add separate logos for emails and invoices
    • New layout for the admin order details page

    Full Changelog: https://github.com/tastyigniter/TastyIgniter/compare/v3.2.1...v3.2.2

    Source code(tar.gz)
    Source code(zip)
  • v3.2.1(Dec 9, 2021)

    What's Changed

    • Add ability to replace elements when handling AJAX responses

    Fixed

    • Fix ignore update button not working
    • More bug fixes and improvements

    Full Changelog: https://github.com/tastyigniter/TastyIgniter/compare/v3.2.0...v3.2.1

    Source code(tar.gz)
    Source code(zip)
  • v3.2.0(Nov 22, 2021)

    What's Changed

    • Fixes case when file doesn't actually exist (eg translation js) by @ryanmitchell in https://github.com/tastyigniter/TastyIgniter/pull/888
    • Improve database design: Add foreign key constraints by @sampoyigi in https://github.com/tastyigniter/TastyIgniter/pull/883
    • Fixed issue where missing reservation stay time was breaking reservation list admin page by @ryanmitchell in https://github.com/tastyigniter/TastyIgniter/pull/891
    • More bug fixes

    Full Changelog: https://github.com/tastyigniter/TastyIgniter/compare/v3.1.2...v3.2.0

    Source code(tar.gz)
    Source code(zip)
  • v3.1.2(Nov 1, 2021)

    💡 Changes

    • Run rollback migrations in reverse order (@5dc82015)

    🐞 Bug Fixes

    • Fix 'No item(s) specified' error when installing an extension or theme (https://github.com/tastyigniter/TastyIgniter/pull/877)
    • Fix <\textarea> in codeeditor breaks out of the editors textarea (https://github.com/tastyigniter/TastyIgniter/pull/881)
    • Remove trailing bracket from the invitation email subject (https://github.com/tastyigniter/TastyIgniter/pull/882)

    New Contributors

    • @CupNoodles made their first contribution in https://github.com/tastyigniter/TastyIgniter/pull/881
    • @shelemiah made their first contribution in https://github.com/tastyigniter/TastyIgniter/pull/882

    Full Changelog: https://github.com/tastyigniter/TastyIgniter/compare/v3.1.1...v3.1.2

    Source code(tar.gz)
    Source code(zip)
  • v3.1.1(Oct 18, 2021)

  • v3.1.0(Oct 18, 2021)

    🎊 What’s New

    • Added support for Laravel 8
    • Added support for PHP 8
    • Dropped support for PHP 7.3
    • You can now upload WebP images via the Media Manager (#839)
    • Added new system setting to choose which page to display booking form on
    • Admins with the ImpersonateAdmin permission can now impersonate other admin users
    • Ability to send an invitation email when creating new admin users and customers
    • Added the ability for a customer to cancel their order and/or reservation
    • Added User::register() helper method to create admin users
    • Added Activate button to manually activate customers when require approval is enabled
    • You can now specify distance-based delivery conditions to add additional delivery charge per km/mile
    • You can now limit the number of guests allowed to make a booking at each available timeslot
    • You can now update an order or reservation status from the admin list page
    • Added rate limiter to admin auth routes to throttle requests
    • Added more configurable properties to the Connector form widget
    • Added timestamps to DB tables to track record changes (#859)
    • Added ListFrontEnd scope to Categories_model (#862)
    • Assets combiner enabled by default (#858)
    • Added igniter:passwd artisan command to reset admin password from the command line

    👨‍🔧 UI/UX Improvements

    • List Action Widgets to provide an easy API to register actions on lists. For example, bulk delete action to delete one or multiple records (#849)
    • Improved password reset flow by no longer throwing an error if the provided email address doesn't exist.
    • Improved the browse marketplace extensions and themes flow by adding the ability to search for and install marketplace items from the admin extensions and themes pages.

    💡 Changes

    • Keeping the codebase in line with our new coding guidelines, we now use fully qualified class names
    • ❗[BC] Renamed model.mail.beforeSend event to model.mailGetData event. If you are listening to this event within your extension, update the event name.
    • We've updated the default files and folders permission mask to 755
    • Added readOnly property to form fields and widgets
    • Session will now be regenerated on login and invalidated on logout
    • Refactored AdminController to extend Illuminate\Routing\Controller and allow registration of middleware from the __constructor
    • ❗[BC] Renamed events controller.beforeConstructor and controller.afterConstructor to admin.controller.beforeInit and admin.controller.beforeRemap
    • Changed serialize model attributes to JSON DB fields to allow querying the column values directly (#857)
    • We removed the currency middleware, allowing the configured default currency to be used
    • We've updated the default config/mail.php config file to reflect Laravel 8 changes

    🐞 Bug Fixes

    • Fixed issue where delivery area priority had no effect when matching delivery areas
    • Fixed issue where disabled customers could still log in
    • Fixed issue where upgrades from 3.0.4 to 3.0.5 was failing due to an ‘invalid path’ error
    • Fixed issue where you could set an admin password of less than 5 characters on igniter:install but unable to login
    • Fixed issue where a staff role must be selected when no roles are available
    Source code(tar.gz)
    Source code(zip)
  • v3.0.8(Sep 17, 2021)

  • v3.1.0-rc.1(Sep 15, 2021)

    THIS IS A RELEASE CANDIDATE FOR TESTING. DO NOT INSTALL ON PRODUCTION SITES

    🎊 What’s New

    • Added support for Laravel 8
    • Added support for PHP 8
    • You can now upload WebP images via the Media Manager (#839)
    • Added new system setting to choose which page to display booking form on
    • Admins with the ImpersonateAdmin permission can now impersonate other admin users
    • Ability to send an invitation email when creating new admin users and customers
    • Added User::register() helper method to create admin users
    • Added Activate button to manually activate customers when require approval is enabled
    • You can now specify distance-based delivery conditions to add additional delivery charge per km/mile
    • You can now limit the number of guests allowed to make a booking at each available timeslot
    • You can now update an order or reservation status from the admin list page
    • Added rate limiter to admin auth routes to throttle requests
    • Added more configurable properties to the Connector form widget
    • Added timestamps to DB tables to track record changes (#859)
    • Added ListFrontEnd scope to Categories_model (#862)
    • Assets combiner enabled by default (#858)
    • List Action Widgets to provide an easy API to register actions on lists. For example, bulk delete action to delete one or multiple records (#849)

    💡 Changes

    • Keeping the codebase in line with our new coding guidelines, we now use fully qualified class names
    • ❗[BC] Renamed model.mail.beforeSend event to model.mailGetData event. If you are listening to this event within your extension, update the event name.
    • We've updated the default files and folders permission mask to 755
    • Added readOnly property to form fields and widgets
    • Session will now be regenerated on login and invalidated on logout
    • Refactored AdminController to extend Illuminate\Routing\Controller and allow registration of middleware from the __constructor
    • ❗[BC] Renamed events controller.beforeConstructor and controller.afterConstructor to admin.controller.beforeInit and admin.controller.beforeRemap
    • Changed serialize model attributes to json DB fields to allow querying the column values directly (#857)

    🐞 Bug Fixes

    • Fixed issue where delivery area priority had no effect when matching delivery areas
    • Fixed issue where disabled customers could still log in
    • Fixed issue where upgrades from 3.0.4 to 3.0.5 was failing due to an ‘invalid path’ error
    • Fixed issue where you could set an admin password of less than 5 characters on igniter:install but unable to login
    • Fixed issue where a staff role must be selected when no roles are available
    Source code(tar.gz)
    Source code(zip)
  • v3.0.7(Jul 30, 2021)

  • v3.0.6(Jul 28, 2021)

    💡 Improvements

    • A new admin.workingSchedule.created event has been added to allow extensions to add schedule hours.
    • Cross-site scripting protection has been moved from the middleware layer to the controller layer.
    • Set the default queue connection to sync
    • Support for environment file .env has been added.

    🐞 Bug Fixes

    • Fixed issue where the upgrade from v3.0.4 to v3.0.5 was failing due to an 'invalid path' error
    Source code(tar.gz)
    Source code(zip)
  • v3.0.5(Jul 14, 2021)

    🎊 What’s New

    • New admin.menu.isAvailable event to mark a menu item as available at a given time or not

    💡 Improvements

    • Few UI adjustments
    • You can now define your extension meta using composer.json manifest

    🐞 Bug Fixes

    • Fixed Time Restriction must be integer form validation error.
    • More bug fixes
    Source code(tar.gz)
    Source code(zip)
  • v3.0.4(Jun 22, 2021)

    After many, many months of development, we are pleased to announce the first stable release of TastyIgniter 3! Here's a summary of what has changed…

    🎊 What’s New

    • We’ve dropped support for PHP 7.2
    • Admins can now automatically assign orders to a staff group using Automations. With the ability to control how orders are assigned to staff within a group.
    • Activity Log housekeeping: you can now specify how long to keep activity logs
    • Added support for geocoding with Open Street Maps Nominatim and/or Google Geocoding APIs.
    • Your customers can now track their order status in real-time on the order page.
    • You can now configure split opening, delivery and pickup hours
    • You can now process refunds on Stripe payments right from the admin order page
    • Using the Automation extension you can now schedule review reminder emails on X days after an order is completed
    • You can now limit the number of orders to accept per each time slot
    • Ability to add recurring menu special and set a special price as a percentage of the menu price or a fixed amount
    • You can now mark your restaurant tables as joinable to allow multiple tables per booking
    • Smooth drag and drop for mail variables in the template editor page
    • Added support for a new display type of menu item options that lets your customers add menu item options with different quantities
    • Updated reservations agenda view to a new calendar
    • Reservations calendar events can now be filtered by locations
    • Non-super admins are now completely restricted to records associated with their location(s).
    • Only super admins can now delete records associated with multiple locations
    • All date and time formats now accessible as language strings
    • Smooth drag and drop for mail variables in the template editor page
    • Added support for a new display type of menu item options that lets your customers add menu item options with different quantities
    • You can now manage allergens that can be assigned to your menu items
    • Multi-location support for menu mealtimes and options.
    • And many more improvements.

    If you’d like to see a full list of improvements and bug fixes since v2, please see the previous release notes

    Source code(tar.gz)
    Source code(zip)
  • v3.0.4-beta.28(May 18, 2021)

    We are constantly working to improve your TastyIgniter experience, here's a summary of what has changed since the last release…

    🎊 What’s New

    • You can now configure split opening, delivery and pickup hours
    • You can now process refunds on Stripe payments right from the admin order page
    • Using the Automation extension you can now schedule review reminder emails on X days after an order is completed

    💡 Improvements

    • UI adjustments and improvements
    • Added new event main.theme.activated fired after a theme has been activated
    • Bug fixes and adjustments
    Source code(tar.gz)
    Source code(zip)
  • v3.0.4-beta.27(Feb 8, 2021)

    We are constantly working to improve your TastyIgniter experience, here's a summary of what has changed…

    💡 Improvements

    • Added AJAX loading and sorting of DataTable widgets
    • Updated reservations agenda view to a new calendar JS plugin
    • Menu options are now completely restricted to records associated to the logged in user’s location(s).
    • Currency settings are now correctly used in the front end site

    🐞 Bug Fixes

    • Fixed categories appearing on the menu list when they are not associated with the location
    • Fixed translations not appearing in the admin panel
    • Fixed default payment and order type errors
    • More bug fixes and improvements
    Source code(tar.gz)
    Source code(zip)
  • v3.0.4-beta.26(Jan 6, 2021)

    We are constantly working to improve your TastyIgniter experience, here's a summary of what has changed…

    💡 Improvements

    • Merged staffs_locations database records into locationables table and dropped staffs_locations
    • Activity Log housekeeping: you can now specify how long to keep activity logs
    • Smooth drag and drop for mail variables (#611)
    • Reservations calendar events can now be filtered by locations
    • Non-super admins are now completely restricted to records associated to their location(s).
    • Only super admins can now delete records associated to multiple locations

    🐞 Bug Fixes

    • Fixed currency formatter to handle empty thousand separator
    • More bug fixes and improvements
    Source code(tar.gz)
    Source code(zip)
  • v3.0.4-beta.25.2(Dec 10, 2020)

  • v3.0.4-beta.25.1(Dec 10, 2020)

  • v3.0.4-beta.25(Dec 10, 2020)

    We are constantly working to improve your TastyIgniter experience, here's a summary of what has changed…

    🎊 What’s New

    • We have split reviews from the core into the Local extension
    • You can now mark your restaurant tables as joinable to allow multiple tables per booking

    💡 Improvements

    • Merged locations_tables database records into locationables table and dropped locations_tables
    • All date and time formats now accessible as language strings

    🐞 Bug Fixes

    • More bugs fixed
    Source code(tar.gz)
    Source code(zip)
  • v3.0.4-beta.24.4(Nov 17, 2020)

    We are constantly working to improve your TastyIgniter experience, here's a summary of what has changed…

    💡 Improvements

    • Now using English as the fallback language when all languages are disabled
    • Prevent assignable allocate schedule from overlapping
    • We have added separate permission Admin.DeleteOrders to guard unauthorised admin against deleting orders/reservations

    🐞 Bug Fixes

    • Fixed a bug where addresses were not formatted properly
    • Fixed a Node must exist error when creating a child category
    • More bug fixes and improvements
    Source code(tar.gz)
    Source code(zip)
  • v3.0.4-beta.24.2(Nov 8, 2020)

  • v3.0.4-beta.24.1(Nov 7, 2020)

  • v3.0.4-beta.24(Nov 3, 2020)

    We are constantly working to improve your TastyIgniter experience, here's a summary of what has changed…

    🎊 What’s New

    • Added support to process refund through the PayRegister API
    • Added support for validating component properties within the admin component editor
    • We have split coupons from the core as an extension

    💡 Improvements

    • General UX improvements
    • Location coordinates now gets updated when a location address changes (#516)
    • We now prevent negative pricing on menu items, options and specials (#531)
    • Combined page assets (CSS & JS) now enabled by default when running the backend in production.
    • Deprecated support for plain PHP template files, to be completely removed before v3 Please ensure all child theme template files use the .blade.php file extension

    🐞 Bug Fixes

    • Fixed a bug where delete location delivery area AJAX handler did not fire (#513)
    • Fixed a bug where database migration throws an error (#492)
    • Fixed a bug where the admin location picker would not load the selected location (#532)
    • More bugs fixed
    Source code(tar.gz)
    Source code(zip)
  • v3.0.4-beta.23.2(Oct 5, 2020)

    We are constantly working to improve your TastyIgniter experience, here's a summary of what has changed…

    💡 Improvements

    • Added support for blade templates in themes
    • Added more unsupported blade directives
    • Demo theme files have been changed to Laravel Blade templates
    • @component blade directive has been reverted back with @componentPartial removed. (no current plans to support blade components)

    🐞 Bug Fixes

    • Minor bug fixes
    Source code(tar.gz)
    Source code(zip)
  • v3.0.4-beta.23.1(Oct 1, 2020)

    We are constantly working to improve your TastyIgniter experience, here's a summary of what has changed…

    💡 Improvements

    • Support searchable menu items
    • Added support for all blade directives except @extends and @component
    • Admin view files have been changed to Laravel Blade template files
    • Multi-location support for menu mealtimes and options.
    • @component blade directive has been replaced with @componentPartial

    🐞 Bug Fixes

    • Minor bug fixes
    Source code(tar.gz)
    Source code(zip)
  • v3.0.4-beta.23(Sep 15, 2020)

    We are constantly working to improve your TastyIgniter experience, here's a summary of what has changed…

    🎊 What’s New

    • The default queue driver has been reverted to sync. It’s recommended to change to database or any of the supported drivers to run heavy tasks like sending emails in the background.
    • Added support for Laravel Blade syntax
    • You can now limit the number of orders to accept per each time slot
    • You can now manage allergens that can be assigned to your menu items and/or menu options (thanks to @babelattke)
    • Cart Extension: Your customers can now track their order status in real-time on the order page.

    💡 Improvements

    • General UX improvements
    • We have improved the UI for marking out your delivery areas
    • Cart Extension: Minimum order total is now checked against the cart subtotal instead of the cart total value.

    🐞 Bug Fixes

    • Fixed a bug where media type unsupported by GD Decoder throws an error (#406)
    • Fixed a bug where an enabled recurring special menu item throws an error (#452)
    • Fixed a bug where tax is applied on delivery charge when order type is pick-up
    • More bug fixes
    Source code(tar.gz)
    Source code(zip)
  • v3.0.4-beta.22.2(Jul 16, 2020)

  • v3.0.4-beta.22.1(Jul 14, 2020)

    💡 Improvements

    • Minor UI improvements
    • You can now view up to 12 recommended extensions from the marketplace

    🐞 Bug Fixes

    • Fixed a bug where database migration would not run successfully (d8ff92c)
    • Fixed a bug where Sortable.js plugin blocked the map area widget from loading (#429)
    Source code(tar.gz)
    Source code(zip)
  • v3.0.4-beta.22(Jul 6, 2020)

    We are constantly working to improve your TastyIgniter experience, here's a summary of what has changed…

    🎊 What’s new

    • Added support for Laravel version 6
    • We have added a new payment attempts tab to display important information about the order’s payment
    • Your customers can now save their card details to use later during checkout
    • We have added support for more mail drivers and mail encryption to keep your mails secure.
    • Added support for CSRF protection
    • Added support for single-character names
    • You can now rearrange your dashboard widgets
    • Your menu items can now be made available at multiple mealtimes
    • Added support for a new display type of menu item options that lets your customers add options with different quantities

    💡 Improvements

    • General UX improvements
    • Database improvements: renamed database tables, dropped unused database tables and columns to keep things tidy. You won't lose your data
    • Improve the flow of loading the app locale from request, browser and/or session
    • When checking extensions for missing dependencies we now disable only extensions with missing dependencies
    • Ability to change component alias within the component editor from the admin panel
    • Consistent validation rule for all names and emails
    • Removed the upload feature for extensions and themes
    • Removed the redundant admin assigned page as list filter can be used instead
    • Number of pre-installed currencies reduced to 6 major currencies (still includes Nigeria’s Naira, ;))

    🐞 Bug Fixes

    • Fixed a bug where demo data appeared in fresh installation in cases where it should not
    • Fixed a bug where order view invoice button would not open invoice page
    • Fixed a bug where cart condition is not removed completely
    • Cart conditions are now calculated in the order which they are configured in the admin panel
    • Fixed a bug where order email notifications were not sent when they should and sending when they should not
    • Fixed a bug where menu item was disappearing from the admin panel when subtract stock is enabled
    • Fixed a bug where the date format was not set correctly for the form date picker widget
    • Fixed minor bugs in the auto-assignment feature
    • Fixed a bug where an admin user could not reset their password
    Source code(tar.gz)
    Source code(zip)
  • v3.0.4-beta.21(Jul 4, 2020)

    We are constantly working to improve your TastyIgniter experience, here's a summary of what has changed…

    🎊 What’s new

    • Added support for Laravel version 6
    • We have added a new payment attempts tab to display important information about the order’s payment
    • Your customers can now save their card details to use later during checkout
    • We have added support for more mail drivers and mail encryption to keep your mails secure.
    • Added support for CSRF protection
    • Added support for single-character names
    • You can now rearrange your dashboard widgets
    • Your menu items can now be made available at multiple mealtimes
    • Added support for a new display type of menu item options that lets your customers add options with different quantities

    💡 Improvements

    • General UX improvements
    • Database improvements: renamed database tables, dropped unused database tables and columns to keep things tidy. You won't lose your data
    • Improve the flow of loading the app locale from request, browser and/or session
    • When checking extensions for missing dependencies we now disable only extensions with missing dependencies
    • Ability to change component alias within the component editor from the admin panel
    • Consistent validation rule for all names and emails
    • Removed the upload feature for extensions and themes
    • Removed the redundant admin assigned page as list filter can be used instead
    • Number of pre-installed currencies reduced to 6 major currencies (still includes Nigeria’s Naira, ;))

    🐞 Bug Fixes

    • Fixed a bug where demo data appeared in fresh installation in cases where it should not
    • Fixed a bug where order view invoice button would not open invoice page
    • Fixed a bug where cart condition is not removed completely
    • Cart conditions are now calculated in the order which they are configured in the admin panel
    • Fixed a bug where order email notifications were not sent when they should and sending when they should not
    • Fixed a bug where menu item was disappearing from the admin panel when subtract stock is enabled
    • Fixed a bug where the date format was not set correctly for the form date picker widget
    • Fixed minor bugs in the auto-assignment feature
    • Fixed a bug where an admin user could not reset their password
    Source code(tar.gz)
    Source code(zip)
  • v3.0.4-beta.20.1(Apr 14, 2020)

Owner
TastyIgniter
Powerful, yet easy to use, open source online food ordering, table reservation and restaurant management system
TastyIgniter
A MySQL-PHP based hotel reservation system

hotel-reservation-system A MySQL-PHP based hotel reservation system We have created a Hotel Reservation system, which can be used by the Hotel clients

null 3 Dec 8, 2021
Hotel & Booking Reservation Ecommerce system on Prestashop

QloApps - An open source and free platform to launch your own hotel booking website Topics Introduction Requirements Installation & Configuration Lice

Webkul 484 Jan 9, 2022
Open Source Voucher Management System is a web application for manage voucher. used PHP with Laravel Framework and use MySQL for Database.

Voucher Management System is a web application for manage voucher. You can create and manage your voucher. Voucher Management System is used PHP with Laravel Framework and use MySQL for Database.

Artha Nugraha Jonar 31 Nov 5, 2021
Open source ERP software. Built on modern PHP and bootstrap 4. Easy and powerful.

FacturaScripts Open source ERP software. Built on modern PHP and bootstrap 4. Easy and powerful. Install Clone and deploy with composer and npm (compo

Carlos Garcia 271 Jan 12, 2022
eMarket Online Store. It is a free online store engine. Make the best online shop with us.

eMarket Online Store. It is a free online store engine. Make the best online shop with us. Join our Open Source community. Together we will make the best free e-commerce solution.

Alexander 47 Dec 26, 2021
Cachet is a beautiful and powerful open source status page system.

Cachet is a beautiful and powerful open source status page system. Overview List your service components Report incidents Customise the look of your s

Cachet 12.5k Dec 5, 2021
A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos.

Lychee A great looking and easy-to-use photo-management-system. Since the 1st of April 2018 this project has moved to it's own Organisation (https://g

Tobias Reich 6k Jan 20, 2022
Workstation Ordering Application for the College of Liberal Arts

Workstation Ordering Application for WordPress A GPL-2.0+ WordPress Plugin that provides a user-accessible interface for ordering workstations and acc

Texas A&M University, College of Liberal Arts 1 Nov 4, 2021
Admidio is a free open source user management system for websites of organizations and groups

Admidio is a free open source user management system for websites of organizations and groups. The system has a flexible role model so that it’s possible to reflect the structure and permissions of your organization.

Admidio 164 Jan 17, 2022
Akaunting is a free, open source and online accounting software designed for small businesses and freelancers

Akaunting is a free, open source and online accounting software designed for small businesses and freelancers

jahidul alam mishuk 1 Jan 9, 2022
Snipe-IT - A free open source IT asset/license management system

Snipe-IT - A free open source IT asset/license management system

snipe 5.7k Jan 13, 2022
A powerful open source Laravel Blog with WYSWYG and CRUD (Create Read Update Delete) built on Laravel 5.8 and Bootstrap 4

Larablog A powerful open source Laravel Blog with WYSWYG and CRUD (Create Read Update Delete) built on Laravel 5.8 and Bootstrap 4 Table of contents F

Jeremy Kenedy 133 Dec 19, 2021
Savsoft Quiz v6.0 - An open source and free solution to conduct online quiz or exams.

Savsoft Quiz v6.0 is an Opern Source and Free php based web application (script) to create and manage online quiz, test, exam on your website or serve

null 5 Jan 6, 2022
Free, open-source, online appointments platform based on Laravel PHP Framework.

timegrid (Archived) Timegrid helps contractors and customers to find the perfect meeting time through online appointments. Features Built with Laravel

timegrid.io 836 Jan 5, 2022
NamelessMC is a free, easy to use & powerful website software for your Minecraft server

NamelessMC - v2 pre-release 10 NamelessMC is a free, easy to use & powerful website software for your Minecraft server, which includes a large range o

NamelessMC 410 Jan 17, 2022
OpenEMR is a Free and Open Source electronic health records and medical practice management application

OpenEMR is a Free and Open Source electronic health records and medical practice management application. It features fully integrated electronic health records, practice management, scheduling, electronic billing, internationalization, free support, a vibrant community, and a whole lot more. It runs on Windows, Linux, Mac OS X, and many other platforms.

OpenEMR 1.8k Jan 14, 2022
mini Project in Laravel and vue js. Real World Laravel 8x + vue js Dashboard.Task management and project management system

mini Project in Laravel and vue js. Real World Laravel 8x + vue js Dashboard.Task management and project management system. Dashboard features such as: Complete Dashboard, Custom Authentication, Email Verification, custom-login-register-forgot password (without jetstream).

Hasmukh Dharajiya 1 Nov 27, 2021
A free and open-source Laravel 5.5 and VueJS (SPA) Ticket system

Ticket-conductor A Laravel 5.5 and VueJS (SPA) Ticket system app (This project was mostly for myself to learn Vue Js a bit better, and will not be mai

Casper Bottelet 48 Sep 1, 2021
A live chat which utilises Socket.io and validates messages sent against a MySQL Table.

Socket.io Shoutbox with MySQL Validation The purpouse of this demonstration is to allow users to enter messages in either a public or private chat. Th

Jefff 12 Dec 2, 2021