7 days later

0.3.3

  • Address issue resolving command schedule (Credit @luceos )
  • Add is:solved search gambit (Credit giffgaff)

Updating

composer require fof/best-answer:"*"
5 days later
  • [deleted]

Unless I missed it somehow, there doesn't appear to be any way to stop non post owners from selecting the best answer ? Not sure if this is intended or not. @katos spotted this on my site.

    [deleted] admin users can always set any best answer, for all other user groups, set the permission Select Best Answer (not own Discussion) to your preference

      • [deleted]

      IanM thanks. I just thought it a little strange that the post creator isn't the one with that right (or an admin) by default. Certainly not a show stopper anyhow.

      • IanM replied to this.

        [deleted] there’s also a separate permission for setting own best answer too, on a per tag basis. This way, it’s possible to allow best answers only in specific tags

        7 days later

        0.3.4

        • Fix reminders not being sent if no tag restrictions are entered
        • Performance improvement: stop making an unneccessary db call for each discussion in DiscussionList
        • Cleanup some unused code
        Updating
        composer require fof/best-answer:"*"
        php flarum cache:clear

          0.3.5

          • Stop displaying 'Select Best Answer' action when viewing posts on the UserPostStream, if the option to select own post as best answer is selected. FriendsOfFlarum/best-answer28 Thank you @davwheat
          Updating
          composer require fof/best-answer:"*"
          php flarum cache:clear
            7 days later

            IanM
            Thank you for your efforts
            My original problem was discussed here: https://discuss.flarum.org/d/24960-best-answer-issue/37
            I applied all the listed methods and got the following result

            POST https://remonk.ru/api/discussions/37
            
            PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'best_answer_set_at' in 'field list' in /var/www/remonk_u/data/www/remonk.ru/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:78
            Stack trace:
            #0 /var/www/remonk_u/data/www/remonk.ru/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(78): PDO->prepare('update `re_disc...', Array)
            #1 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Connection.php(484): Doctrine\DBAL\Driver\PDOConnection->prepare('update `re_disc...')
            #2 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Connection.php(662): Illuminate\Database\Connection->Illuminate\Database\{closure}('update `re_disc...', Array)
            #3 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Connection.php(629): Illuminate\Database\Connection->runQueryCallback('update `re_disc...', Array, Object(Closure))
            #4 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Connection.php(495): Illuminate\Database\Connection->run('update `re_disc...', Array, Object(Closure))
            #5 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Connection.php(428): Illuminate\Database\Connection->affectingStatement('update `re_disc...', Array)
            #6 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Query/Builder.php(2736): Illuminate\Database\Connection->update('update `re_disc...', Array)
            #7 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Eloquent/Builder.php(799): Illuminate\Database\Query\Builder->update(Array)
            #8 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Eloquent/Model.php(746): Illuminate\Database\Eloquent\Builder->update(Array)
            #9 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Eloquent/Model.php(661): Illuminate\Database\Eloquent\Model->performUpdate(Object(Illuminate\Database\Eloquent\Builder))
            #10 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Discussion/Command/EditDiscussionHandler.php(80): Illuminate\Database\Eloquent\Model->save()
            #11 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/bus/Dispatcher.php(90): Flarum\Discussion\Command\EditDiscussionHandler->handle(Object(Flarum\Discussion\Command\EditDiscussion))
            #12 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/pipeline/Pipeline.php(130): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}(Object(Flarum\Discussion\Command\EditDiscussion))
            #13 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/pipeline/Pipeline.php(105): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Flarum\Discussion\Command\EditDiscussion))
            #14 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/bus/Dispatcher.php(98): Illuminate\Pipeline\Pipeline->then(Object(Closure))
            #15 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/bus/Dispatcher.php(76): Illuminate\Bus\Dispatcher->dispatchNow(Object(Flarum\Discussion\Command\EditDiscussion))
            #16 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Api/Controller/UpdateDiscussionController.php(51): Illuminate\Bus\Dispatcher->dispatch(Object(Flarum\Discussion\Command\EditDiscussion))
            #17 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Api/Controller/AbstractSerializeController.php(115): Flarum\Api\Controller\UpdateDiscussionController->data(Object(Laminas\Diactoros\ServerRequest), Object(Tobscure\JsonApi\Document))
            #18 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/RouteHandlerFactory.php(38): Flarum\Api\Controller\AbstractSerializeController->handle(Object(Laminas\Diactoros\ServerRequest))
            #19 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/ExecuteRoute.php(27): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}(Object(Laminas\Diactoros\ServerRequest), Array)
            #20 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ExecuteRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Closure))
            #21 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Api/Middleware/ThrottleApi.php(33): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #22 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\ThrottleApi->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #23 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(48): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #24 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #25 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/ResolveRoute.php(67): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #26 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ResolveRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #27 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/SetLocale.php(50): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #28 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\SetLocale->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #29 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(55): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #30 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #31 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(32): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #32 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #33 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(51): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #34 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #35 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #36 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\StartSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #37 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #38 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #39 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #40 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #41 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #42 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\HandleErrors->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #43 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #44 /var/www/remonk_u/data/www/remonk.ru/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #45 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\RequestHandler->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #46 /var/www/remonk_u/data/www/remonk.ru/vendor/middlewares/base-path-router/src/BasePathRouter.php(97): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #47 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePathRouter->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #48 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(42): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #49 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #50 /var/www/remonk_u/data/www/remonk.ru/vendor/middlewares/base-path/src/BasePath.php(53): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #51 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePath->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #52 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #53 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\EmptyPipelineHandler))
            #54 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle(Object(Laminas\Diactoros\ServerRequest))
            #55 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
            #56 /var/www/remonk_u/data/www/remonk.ru/public/index.php(26): Flarum\Http\Server->listen()
            #57 {main}
            
            Next Doctrine\DBAL\Driver\PDO\Exception: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'best_answer_set_at' in 'field list' in /var/www/remonk_u/data/www/remonk.ru/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:18
            Stack trace:
            #0 /var/www/remonk_u/data/www/remonk.ru/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(83): Doctrine\DBAL\Driver\PDO\Exception::new(Object(PDOException))
            #1 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Connection.php(484): Doctrine\DBAL\Driver\PDOConnection->prepare('update `re_disc...')
            #2 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Connection.php(662): Illuminate\Database\Connection->Illuminate\Database\{closure}('update `re_disc...', Array)
            #3 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Connection.php(629): Illuminate\Database\Connection->runQueryCallback('update `re_disc...', Array, Object(Closure))
            #4 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Connection.php(495): Illuminate\Database\Connection->run('update `re_disc...', Array, Object(Closure))
            #5 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Connection.php(428): Illuminate\Database\Connection->affectingStatement('update `re_disc...', Array)
            #6 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Query/Builder.php(2736): Illuminate\Database\Connection->update('update `re_disc...', Array)
            #7 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Eloquent/Builder.php(799): Illuminate\Database\Query\Builder->update(Array)
            #8 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Eloquent/Model.php(746): Illuminate\Database\Eloquent\Builder->update(Array)
            #9 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Eloquent/Model.php(661): Illuminate\Database\Eloquent\Model->performUpdate(Object(Illuminate\Database\Eloquent\Builder))
            #10 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Discussion/Command/EditDiscussionHandler.php(80): Illuminate\Database\Eloquent\Model->save()
            #11 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/bus/Dispatcher.php(90): Flarum\Discussion\Command\EditDiscussionHandler->handle(Object(Flarum\Discussion\Command\EditDiscussion))
            #12 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/pipeline/Pipeline.php(130): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}(Object(Flarum\Discussion\Command\EditDiscussion))
            #13 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/pipeline/Pipeline.php(105): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Flarum\Discussion\Command\EditDiscussion))
            #14 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/bus/Dispatcher.php(98): Illuminate\Pipeline\Pipeline->then(Object(Closure))
            #15 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/bus/Dispatcher.php(76): Illuminate\Bus\Dispatcher->dispatchNow(Object(Flarum\Discussion\Command\EditDiscussion))
            #16 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Api/Controller/UpdateDiscussionController.php(51): Illuminate\Bus\Dispatcher->dispatch(Object(Flarum\Discussion\Command\EditDiscussion))
            #17 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Api/Controller/AbstractSerializeController.php(115): Flarum\Api\Controller\UpdateDiscussionController->data(Object(Laminas\Diactoros\ServerRequest), Object(Tobscure\JsonApi\Document))
            #18 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/RouteHandlerFactory.php(38): Flarum\Api\Controller\AbstractSerializeController->handle(Object(Laminas\Diactoros\ServerRequest))
            #19 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/ExecuteRoute.php(27): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}(Object(Laminas\Diactoros\ServerRequest), Array)
            #20 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ExecuteRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Closure))
            #21 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Api/Middleware/ThrottleApi.php(33): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #22 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\ThrottleApi->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #23 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(48): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #24 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #25 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/ResolveRoute.php(67): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #26 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ResolveRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #27 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/SetLocale.php(50): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #28 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\SetLocale->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #29 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(55): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #30 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #31 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(32): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #32 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #33 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(51): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #34 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #35 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #36 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\StartSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #37 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #38 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #39 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #40 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #41 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #42 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\HandleErrors->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #43 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #44 /var/www/remonk_u/data/www/remonk.ru/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #45 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\RequestHandler->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #46 /var/www/remonk_u/data/www/remonk.ru/vendor/middlewares/base-path-router/src/BasePathRouter.php(97): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #47 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePathRouter->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #48 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(42): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #49 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #50 /var/www/remonk_u/data/www/remonk.ru/vendor/middlewares/base-path/src/BasePath.php(53): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #51 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePath->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #52 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #53 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\EmptyPipelineHandler))
            #54 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle(Object(Laminas\Diactoros\ServerRequest))
            #55 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
            #56 /var/www/remonk_u/data/www/remonk.ru/public/index.php(26): Flarum\Http\Server->listen()
            #57 {main}
            
            Next Illuminate\Database\QueryException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'best_answer_set_at' in 'field list' (SQL: update `re_discussions` set `best_answer_post_id` = 162, `best_answer_user_id` = 1, `best_answer_set_at` = 2021-02-01 12:09:54 where `id` = 37) in /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Connection.php:669
            Stack trace:
            #0 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Connection.php(629): Illuminate\Database\Connection->runQueryCallback('update `re_disc...', Array, Object(Closure))
            #1 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Connection.php(495): Illuminate\Database\Connection->run('update `re_disc...', Array, Object(Closure))
            #2 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Connection.php(428): Illuminate\Database\Connection->affectingStatement('update `re_disc...', Array)
            #3 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Query/Builder.php(2736): Illuminate\Database\Connection->update('update `re_disc...', Array)
            #4 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Eloquent/Builder.php(799): Illuminate\Database\Query\Builder->update(Array)
            #5 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Eloquent/Model.php(746): Illuminate\Database\Eloquent\Builder->update(Array)
            #6 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/database/Eloquent/Model.php(661): Illuminate\Database\Eloquent\Model->performUpdate(Object(Illuminate\Database\Eloquent\Builder))
            #7 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Discussion/Command/EditDiscussionHandler.php(80): Illuminate\Database\Eloquent\Model->save()
            #8 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/bus/Dispatcher.php(90): Flarum\Discussion\Command\EditDiscussionHandler->handle(Object(Flarum\Discussion\Command\EditDiscussion))
            #9 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/pipeline/Pipeline.php(130): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}(Object(Flarum\Discussion\Command\EditDiscussion))
            #10 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/pipeline/Pipeline.php(105): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Flarum\Discussion\Command\EditDiscussion))
            #11 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/bus/Dispatcher.php(98): Illuminate\Pipeline\Pipeline->then(Object(Closure))
            #12 /var/www/remonk_u/data/www/remonk.ru/vendor/illuminate/bus/Dispatcher.php(76): Illuminate\Bus\Dispatcher->dispatchNow(Object(Flarum\Discussion\Command\EditDiscussion))
            #13 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Api/Controller/UpdateDiscussionController.php(51): Illuminate\Bus\Dispatcher->dispatch(Object(Flarum\Discussion\Command\EditDiscussion))
            #14 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Api/Controller/AbstractSerializeController.php(115): Flarum\Api\Controller\UpdateDiscussionController->data(Object(Laminas\Diactoros\ServerRequest), Object(Tobscure\JsonApi\Document))
            #15 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/RouteHandlerFactory.php(38): Flarum\Api\Controller\AbstractSerializeController->handle(Object(Laminas\Diactoros\ServerRequest))
            #16 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/ExecuteRoute.php(27): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}(Object(Laminas\Diactoros\ServerRequest), Array)
            #17 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ExecuteRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Closure))
            #18 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Api/Middleware/ThrottleApi.php(33): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #19 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\ThrottleApi->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #20 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(48): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #21 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #22 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/ResolveRoute.php(67): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #23 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ResolveRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #24 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/SetLocale.php(50): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #25 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\SetLocale->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #26 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(55): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #27 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #28 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(32): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #29 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #30 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(51): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #31 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #32 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #33 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\StartSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #34 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #35 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #36 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #37 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #38 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #39 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\HandleErrors->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #40 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #41 /var/www/remonk_u/data/www/remonk.ru/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #42 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\RequestHandler->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #43 /var/www/remonk_u/data/www/remonk.ru/vendor/middlewares/base-path-router/src/BasePathRouter.php(97): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #44 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePathRouter->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #45 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(42): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #46 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #47 /var/www/remonk_u/data/www/remonk.ru/vendor/middlewares/base-path/src/BasePath.php(53): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #48 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePath->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
            #49 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
            #50 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\EmptyPipelineHandler))
            #51 /var/www/remonk_u/data/www/remonk.ru/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle(Object(Laminas\Diactoros\ServerRequest))
            #52 /var/www/remonk_u/data/www/remonk.ru/vendor/flarum/core/src/Http/Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
            #53 /var/www/remonk_u/data/www/remonk.ru/public/index.php(26): Flarum\Http\Server->listen()
            #54 {main}
            -bash-4.2$ php flarum info                                                                                                            
            Flarum core 0.1.0-beta.15
            PHP version: 7.3.26
            Loaded extensions: Core, date, libxml, openssl, pcre, sqlite3, zlib, bz2, calendar, ctype, hash, fileinfo, filter, ftp, gettext, gmp, 
            SPL, iconv, pcntl, session, standard, readline, Reflection, Phar, shmop, SimpleXML, sockets, mbstring, tokenizer, xml, mysqlnd, PDO, c
            url, dom, gd, json, exif, mysqli, pdo_mysql, bcmath, imagick, memcache, posix, xmlreader, xmlrpc, xmlwriter, zip                      
            +-------------------------------+------------------+--------+                                                                         
            | Flarum Extensions             |                  |        |
            +-------------------------------+------------------+--------+                                                                         
            | ID                            | Version          | Commit |
            +-------------------------------+------------------+--------+                                                                         
            | flarum-lang-english           | v0.1.0-beta.15   |        |                                                                         
            | fof-best-answer               | 0.3.5            |        |                                                                         
            | marketplace-l10n-core-russian | 0.1.0-beta.15-19 |        |                                                                         
            | marketplace-l10n-ext-russian  | 0.1.14           |        |                                                                         
            | fof-linguist                  | 0.5.0            |        |                                                                         
            | zerosonesfun-hashtags         | 4.0.3            |        |                                                                         
            | flarum-mentions               | v0.1.0-beta.15   |        |                                                                         
            | flarum-tags                   | v0.1.0-beta.15   |        |                                                                         
            | flarum-subscriptions          | v0.1.0-beta.15   |        |                                                                         
            | flarum-sticky                 | v0.1.0-beta.15.1 |        |                                                                         
            | flarum-suspend                | v0.1.0-beta.15   |        |                                                                         
            | fof-analytics                 | 0.11.0           |        |                                                                         
            | fof-forum-statistics-widget   | 0.4.0            |        |                                                                         
            | fof-follow-tags               | 0.6.5            |        |                                                                         
            | fof-links                     | 0.5.3            |        |                                                                         
            | fof-pages                     | 0.6.0            |        |                                                                         
            | fof-upload                    | 0.12.9           |        |                                                                         
            | flarum-nicknames              | v0.1.0-beta.15   |        |                                                                         
            +-------------------------------+------------------+--------+                                                                         
            Base URL: https://remonk.ru
            Installation path: data/www/remonk.ru
            Debug mode: ON

              EvilExecutor
              yes, 0.1.0-beta.15
              the command php flarum migrate was executed. The result has not changed

              I am one of the first to have this error in the version Flarum core 0.1.0-beta.13
              There is a discussion on the link above

              The console displays the following data:

              Uncaught (in promise) 
              r {status: 500, options: {…}, xhr: XMLHttpRequest, responseText: "{"errors":[{"status":"500","code":"unknown","detai…arum\\Http\\Server-\u003Elisten()\n#54 {main}"}]}", response: {…}, …}
              alert: {type: "error", content: Array(1), controls: Array(1)}
              options: {method: "POST", url: "https://remonk.ru/api/discussions/37", body: {…}, background: true, config: ƒ, …}
              response: {errors: Array(1)}
              responseText: "{"errors":[{"status":"500","code":"unknown","detai"
              status: 500
              xhr: XMLHttpRequest {readyState: 4, timeout: 0, withCredentials: false, abort: ƒ, onreadystatechange: ƒ, …}
              __proto__: Object
              Promise.then (async)		
              a	@	addBestAnswerAction.js:33
              onclick	@	addBestAnswerAction.js:95
              _.handleEvent	@	render.js:888

                Aleram Looks like that's not the problem you faced earlier.

                IanM This update fixed Selected post does not exist in discussion what you are experiencing right now is different. I have no clue why it is causing 🙁 Sorry.

                16 days later

                IanM I have fof/best-answer 0.3.3.
                I cannot update it to 0.3.6, it says no update avaiable.

                  Gatsu are you using the require command? You might have hard-coded your current version, in which case update won't do anything.

                  Try composer require fof/best-answer

                  or composer require fof/best-answer:*

                    a month later

                    0.4.0

                    • Beta 16 ready
                    Updating
                    composer require fof/best-answer:"*"
                    php flarum cache:clear

                    trying to remove the extension, but it won't