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.

Comments
  • 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:"meflIvwwb@|oBqa@n{@vuDpJ}Awj@puAewAoI_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
  • [Bug]: After update v3.5.4 extreme long loading time to /menus

    [Bug]: After update v3.5.4 extreme long loading time to /menus

    What happened?

    After the v3.5.4 there are extreme long loading time to the menus page. Like 20sec.

    The rest of the pages are okay

    There are no errors in the systems logs

    What did you expect to happen?

    load normally

    Version

    3.5.x

    What browser are you seeing the problem on?

    Chrome, Safari

    Relevant log output

    No response

    Status: Archived 
    opened by diverds1992 16
  • Schedule Order with Blank Options showing if Preorder is disabled

    Schedule Order with Blank Options showing if Preorder is disabled

    Expected behavior: If a location has Preorder turned off for either pickup or delivery, the only option should be ASAP for delivery time (should not show Scheduled Delivery as an option)

    Actual behavior: When preorder is disabled, the ASAP button still allows you to select Scheduled Delivery, but the delivery windows are blank.

    TI Blank Preorder

    Reproduce steps: Set the preorder to disabled for either (or both) Pickup and Delivery. The scheduled delivery shows up as an option, but with blank drop downs.

    Version: Beta.26

    Additional Information:

    opened by djtimca 16
  • Dk/orders location selection

    Dk/orders location selection

    Attempt to fix https://github.com/tastyigniter/TastyIgniter/issues/1023

    I don't think this is the only way to fix it but this seems to solve the issue on my testing machine.

    opened by CupNoodles 0
  • [Bug]: Error when selecting multiple options of multi-select ('selectlist' component) on admin/orders

    [Bug]: Error when selecting multiple options of multi-select ('selectlist' component) on admin/orders

    What happened?

    Steps to repro:

    On 3.6.0 (but based on how old the code is, presumably older versions as well), create more than one location and more than one payment option.

    Go to /admin/orders and select more than one location to filter your orders list by. Page crashes for me, relevant logs below.

    What makes it worse/more annoying is that the filter sets gets saved to your session, so I believe the only way to fix it is to navigate to another admin page, and then log out and back into admin.

    What did you expect to happen?

    Expect to not have an SQL error!

    Version

    Other (please detail)

    What browser are you seeing the problem on?

    Firefox

    Relevant log output

    Next Illuminate\Database\QueryException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ','cod''
     at line 1 (SQL: select count(*) as aggregate from `ti_orders` where location_id IN('1','2') and status_id IN('1') and order_type = 'collection' and payment = '','cod') in /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Conn
    ection.php:712
    
    opened by CupNoodles 1
  • Key Update Malfunction

    Key Update Malfunction

    What happened?

    When attempting to enter Carte Key, field does not retain number and the number is not saved.

    What did you expect to happen?

    Key was not saved.

    Version

    3.5.x

    What browser are you seeing the problem on?

    Firefox, Chrome, Safari, Microsoft Edge

    Relevant log output

    Uncaught TypeError: (intermediate value)(...) is not a function
    
    opened by mcglynnmark 0
  • [Bug]: Stock Management - Duplication of Stock Sold

    [Bug]: Stock Management - Duplication of Stock Sold

    What happened?

    When Manage Stock is enabled on a menu item; each order placed with that menu item is duplicated in Stock History and stock level decreased twice.

    Screen_Capture_-_24_Oct__8_51_pm

    What did you expect to happen?

    Stock history and stock level decrease by the exact quantity purchased.

    Version

    3.5.x

    What browser are you seeing the problem on?

    Firefox

    Relevant log output

    No response

    Status: Archived 
    opened by shelemiah 3
  • [Bug]: Lead time NOT work

    [Bug]: Lead time NOT work

    What happened?

    Lead time stops working if the option to "add lead time to opening hours" is disabled.

    1. The following setting must be deactivated image
    2. Set a Lead Time image
    3. The Lead time won't be respected (It was 06:03 pm when the screenshot was taken) image
    4. Once the option is enabled, everything works as expected image

    What did you expect to happen?

    Lead time should always work.

    Version

    3.5.x

    What browser are you seeing the problem on?

    Firefox, Chrome

    Relevant log output

    No response

    Type: Bug Status: In Progress 
    opened by BreakSecurity 9
Releases(v3.6.0)
  • v3.6.0(Nov 1, 2022)

    UI/UX Improvements

    • Rearranged the fields on the reservations admin page

    Changes

    • When installing, ensure that the admin password has a maximum length of 32 characters.
    • The code field on mail layouts and partials should always be unique.
    • Avoid marking orders as processed more than once.

    Bug Fixes

    • Fixed the URL for the dashboard news widget feed.
    • Fixed an issue in which the reservation list could not be filtered by multiple statuses.
    • Fixed issue where dashboard charts was not displaying data
    • A lot of improvements and bug fixes

    Full Changelog: https://github.com/tastyigniter/TastyIgniter/compare/v3.5.5...v3.6.0

    Source code(tar.gz)
    Source code(zip)
  • v3.5.5(Sep 21, 2022)

    What's Changed

    • fix what seem like typos by @CupNoodles in https://github.com/tastyigniter/TastyIgniter/pull/1010
    • Make location options fields unique by @philipxyc in https://github.com/tastyigniter/TastyIgniter/pull/1011
    • Fix slow running code when loading location options

    New Contributors

    • @philipxyc made their first contribution in https://github.com/tastyigniter/TastyIgniter/pull/1011

    Full Changelog: https://github.com/tastyigniter/TastyIgniter/compare/v3.5.4...v3.5.5

    Source code(tar.gz)
    Source code(zip)
  • v3.5.4(Aug 29, 2022)

    What's Changed

    • Use customer email as replyTo when appropriate by @ryanmitchell in https://github.com/tastyigniter/TastyIgniter/pull/1002
    • Ensure guest_num and duration have minimum values by @ryanmitchell in https://github.com/tastyigniter/TastyIgniter/pull/1001

    Full Changelog: https://github.com/tastyigniter/TastyIgniter/compare/v3.5.3...v3.5.4

    Source code(tar.gz)
    Source code(zip)
  • v3.5.3(Jul 2, 2022)

  • v3.5.2(Jun 30, 2022)

    What's Changed

    • Add extendRecords to list by @thienvu18 in https://github.com/tastyigniter/TastyIgniter/pull/989
    • Added $location_logo mail variable to order and reservation mail templates
    • Dropped all foreign keys constraints due to irritating foreign key errors

    Full Changelog: https://github.com/tastyigniter/TastyIgniter/compare/v3.5.1...v3.5.2

    Source code(tar.gz)
    Source code(zip)
  • v3.5.1(Jun 8, 2022)

    Changes

    • Remove unique validation rule on allergen, category, location, mealtime, menu and table form requests

    Bug Fixes

    • Minor improvements and bug fixes

    Full Changelog: https://github.com/tastyigniter/TastyIgniter/compare/v3.5.0...v3.5.1

    Source code(tar.gz)
    Source code(zip)
  • v3.5.0(May 20, 2022)

    What's Changed

    • Add table prefix to related table in search query by @thienvu18 in https://github.com/tastyigniter/TastyIgniter/pull/960
    • Install all vendor assets using npm by @sampoyigi in https://github.com/tastyigniter/TastyIgniter/pull/951
    • Minor fix, fixes #959 by @smoleniuch in https://github.com/tastyigniter/TastyIgniter/pull/961
    • Install languages from crowdin via the admin dashboard by @sampoyigi in https://github.com/tastyigniter/TastyIgniter/pull/966
    • Organise location options fields by @sampoyigi in https://github.com/tastyigniter/TastyIgniter/pull/965
    • Apply fixes from StyleCI by @sampoyigi in https://github.com/tastyigniter/TastyIgniter/pull/967
    • Update pr 969 by @ryanmitchell in https://github.com/tastyigniter/TastyIgniter/pull/973
    • Load default value for filter scope by @thienvu18 in https://github.com/tastyigniter/TastyIgniter/pull/968

    New Contributors

    • @thienvu18 made their first contribution in https://github.com/tastyigniter/TastyIgniter/pull/960
    • @smoleniuch made their first contribution in https://github.com/tastyigniter/TastyIgniter/pull/961

    Full Changelog: https://github.com/tastyigniter/TastyIgniter/compare/v3.4.1...v3.5.0

    Source code(tar.gz)
    Source code(zip)
  • v3.4.1(Apr 26, 2022)

  • v3.4.0(Mar 30, 2022)

    What's Changed

    • Prevents SQL Error when either subtract_stock field is NULL by @CupNoodles in https://github.com/tastyigniter/TastyIgniter/pull/952
    • fix admin/orders select status no working by @AyFun in https://github.com/tastyigniter/TastyIgniter/pull/953

    👨‍🔧 UI/UX Improvements

    • Override component partials from admin theme template editor (#922)

    💡 Changes

    • Deprecated event controller.form.extendQuery, for admin.controller.extendFormQuery

    🐞 Bug Fixes

    • A lot of improvements and bug fixes

    New Contributors

    • @AyFun made their first contribution in https://github.com/tastyigniter/TastyIgniter/pull/953

    Full Changelog: https://github.com/tastyigniter/TastyIgniter/compare/v3.3.2...v3.4.0

    Source code(tar.gz)
    Source code(zip)
  • v3.3.2(Feb 10, 2022)

    What's Changed

    • User activated by default by @Asdamp in https://github.com/tastyigniter/TastyIgniter/pull/921

    Fixed

    • Fixed error exception when saving payments

    New Contributors

    • @Asdamp made their first contribution in https://github.com/tastyigniter/TastyIgniter/pull/921

    Full Changelog: https://github.com/tastyigniter/TastyIgniter/compare/v3.3.1...v3.3.2

    Source code(tar.gz)
    Source code(zip)
  • v3.3.1(Feb 9, 2022)

  • v3.3.0(Feb 9, 2022)

    What's Changed

    • Move guest order config to location level by @ryanmitchell in https://github.com/tastyigniter/TastyIgniter/pull/913
    • Laravel style form requests by @ryanmitchell in https://github.com/tastyigniter/TastyIgniter/pull/914
    • Remove plain .php support for views by @ryanmitchell in https://github.com/tastyigniter/TastyIgniter/pull/907
    • Sponsored Development: Improve stock management by @jsongerber & @sampoyigi in https://github.com/tastyigniter/TastyIgniter/pull/899
    • Allow orders to be searched by status by @ryanmitchell in https://github.com/tastyigniter/TastyIgniter/pull/910

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

    Source code(tar.gz)
    Source code(zip)
  • 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)
Owner
TastyIgniter
Powerful, yet easy to use, open source online food ordering, table reservation and restaurant management system
TastyIgniter
An easy-to-use, free and open source laravel e-Exam platform to build your online course right away.

➡️ Website | Documentation | Community ⬅️ Laerx Get detailed information about your clients, exams and courses to create an effective report and track

Codenteq 93 Jan 5, 2023
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 570 Jan 3, 2023
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 54 Oct 22, 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 34 Sep 17, 2022
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 313 Jan 4, 2023
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
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 6.2k Jan 5, 2023
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
A simple, intuitive, yet powerful password manager.

Poziomy zabezpieczeń Brak zabezpieczeń Kod jest widoczny bez konieczności podejmowania żadnej akcji. Nie jest szyfrowany. Można udostępniać. Niski poz

Burda Kacper 1 Feb 4, 2022
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 214 Jan 1, 2023
A flexible, elegant, fast and easy-to-use content management system written in PHP

Textpattern CMS A flexible, elegant, fast and easy-to-use content management system written in PHP. Textpattern is free and open source software.

Textpattern CMS 702 Jan 6, 2023
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 22 Dec 10, 2022
Snipe-IT - A free open source IT asset/license management system

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

snipe 7.2k Jan 4, 2023
A complete open source hotel management system built with Laravel Framework.

Hotelio : Hotel Management System Hotelio is a open source hotel management system that manages your hotel operations, smoothly, effortless. Hotelio i

Mehedi Jaman 10 Dec 6, 2022
Laravel-Library-Management-system is nice to management library system...

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Eng Hasan Hajjar 2 Sep 30, 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 144 Oct 11, 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 880 Dec 19, 2022