L1fe make sure you are running the command in the Flarum folder (the folder that contains composer.json and config.php)

10 days later

Does anyone has an easy way to explain to me in steps how to install this feature for free flarum?
Thanks in advance!

    Raa You should let @Sanguine know about it, as he is the creator of FreeFlarum and the only one able to add new extensions to the platform so its users can install them on their forums

    Ok great, thank you very much for your answer

    11 days later
    2 months later

    Hi @Xelson, any update on this extension? Plans for the future? Thanks 😃

      a month later

      NorioDS hi! I'm working for implementing of group or private chat channels. I intend to release an update next month.

        Any plans to get it compatible with WebSocket extension?

          4 days later

          Hello! I've been trying to set this extension up on our forum and I can't enable it. Every time I do, the following error message is displayed: Oops! Something went wrong. Please reload the page and try again.
          I've tried increasing PHP's memory limit, just in case that was causing the crash, but it doesn't seem to be this.

          I've tried both the normal extension and dev-master.

          Could you check for an error message in storage/logs?

            askvortsov This is what is in my log folder:
            [2020-10-02 22:00:21] production.ERROR: PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'flarum.migrations' doesn't exist in /var/www/flarum/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:76
            Stack trace:
            #0 /var/www/flarum/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(76): PDO->prepare()
            #1 /var/www/flarum/vendor/illuminate/database/Connection.php(326): Doctrine\DBAL\Driver\PDOConnection->prepare()
            #2 /var/www/flarum/vendor/illuminate/database/Connection.php(657): Illuminate\Database\Connection->Illuminate\Database{closure}()
            #3 /var/www/flarum/vendor/illuminate/database/Connection.php(624): Illuminate\Database\Connection->runQueryCallback()
            #4 /var/www/flarum/vendor/illuminate/database/Connection.php(333): Illuminate\Database\Connection->run()
            #5 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2095): Illuminate\Database\Connection->select()
            #6 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2289): Illuminate\Database\Query\Builder->runSelect()
            #7 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2569): Illuminate\Database\Query\Builder->Illuminate\Database\Query{closure}()
            #8 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2291): Illuminate\Database\Query\Builder->onceWithColumns()
            #9 /var/www/flarum/vendor/flarum/core/src/Database/DatabaseMigrationRepository.php(53): Illuminate\Database\Query\Builder->pluck()
            #10 /var/www/flarum/vendor/flarum/core/src/Database/Migrator.php(81): Flarum\Database\DatabaseMigrationRepository->getRan()
            #11 /var/www/flarum/vendor/flarum/core/src/Extension/Extension.php(352): Flarum\Database\Migrator->run()
            #12 /var/www/flarum/vendor/flarum/core/src/Extension/ExtensionManager.php(246): Flarum\Extension\Extension->migrate()
            #13 /var/www/flarum/vendor/flarum/core/src/Extension/ExtensionManager.php(139): Flarum\Extension\ExtensionManager->migrate()
            #14 /var/www/flarum/vendor/flarum/core/src/Api/Controller/UpdateExtensionController.php(48): Flarum\Extension\ExtensionManager->enable()
            #15 /var/www/flarum/vendor/flarum/core/src/Http/RouteHandlerFactory.php(38): Flarum\Api\Controller\UpdateExtensionController->handle()
            #16 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/DispatchRoute.php(65): Flarum\Http\RouteHandlerFactory->Flarum\Http{closure}()
            #17 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\DispatchRoute->process()
            #18 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/SetLocale.php(50): Laminas\Stratigility\Next->handle()
            #19 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\SetLocale->process()
            #20 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(45): Laminas\Stratigility\Next->handle()
            #21 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process()
            #22 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(55): Laminas\Stratigility\Next->handle()
            #23 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process()
            #24 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(32): Laminas\Stratigility\Next->handle()
            #25 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process()
            #26 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(51): Laminas\Stratigility\Next->handle()
            #27 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process()
            #28 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle()
            #29 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\StartSession->process()
            #30 /var/www/flarum/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle()
            #31 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process()
            #32 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle()
            #33 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process()
            #34 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle()
            #35 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\HandleErrors->process()
            #36 /var/www/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
            #37 /var/www/flarum/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process()
            #38 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\RequestHandler->process()
            #39 /var/www/flarum/vendor/middlewares/base-path-router/src/BasePathRouter.php(97): Laminas\Stratigility\Next->handle()
            #40 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePathRouter->process()
            #41 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(42): Laminas\Stratigility\Next->handle()
            #42 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process()
            #43 /var/www/flarum/vendor/middlewares/base-path/src/BasePath.php(53): Laminas\Stratigility\Next->handle()
            #44 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePath->process()
            #45 /var/www/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
            #46 /var/www/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process()
            #47 /var/www/flarum/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle()
            #48 /var/www/flarum/vendor/flarum/core/src/Http/Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
            #49 /var/www/flarum/public/index.php(26): Flarum\Http\Server->listen()
            #50 {main}

            Next Doctrine\DBAL\Driver\PDO\Exception: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'flarum.migrations' doesn't exist in /var/www/flarum/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:18
            Stack trace:
            #0 /var/www/flarum/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(81): Doctrine\DBAL\Driver\PDO\Exception::new()
            #1 /var/www/flarum/vendor/illuminate/database/Connection.php(326): Doctrine\DBAL\Driver\PDOConnection->prepare()
            #2 /var/www/flarum/vendor/illuminate/database/Connection.php(657): Illuminate\Database\Connection->Illuminate\Database{closure}()
            #3 /var/www/flarum/vendor/illuminate/database/Connection.php(624): Illuminate\Database\Connection->runQueryCallback()
            #4 /var/www/flarum/vendor/illuminate/database/Connection.php(333): Illuminate\Database\Connection->run()
            #5 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2095): Illuminate\Database\Connection->select()
            #6 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2289): Illuminate\Database\Query\Builder->runSelect()
            #7 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2569): Illuminate\Database\Query\Builder->Illuminate\Database\Query{closure}()
            #8 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2291): Illuminate\Database\Query\Builder->onceWithColumns()
            #9 /var/www/flarum/vendor/flarum/core/src/Database/DatabaseMigrationRepository.php(53): Illuminate\Database\Query\Builder->pluck()
            #10 /var/www/flarum/vendor/flarum/core/src/Database/Migrator.php(81): Flarum\Database\DatabaseMigrationRepository->getRan()
            #11 /var/www/flarum/vendor/flarum/core/src/Extension/Extension.php(352): Flarum\Database\Migrator->run()
            #12 /var/www/flarum/vendor/flarum/core/src/Extension/ExtensionManager.php(246): Flarum\Extension\Extension->migrate()
            #13 /var/www/flarum/vendor/flarum/core/src/Extension/ExtensionManager.php(139): Flarum\Extension\ExtensionManager->migrate()
            #14 /var/www/flarum/vendor/flarum/core/src/Api/Controller/UpdateExtensionController.php(48): Flarum\Extension\ExtensionManager->enable()
            #15 /var/www/flarum/vendor/flarum/core/src/Http/RouteHandlerFactory.php(38): Flarum\Api\Controller\UpdateExtensionController->handle()
            #16 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/DispatchRoute.php(65): Flarum\Http\RouteHandlerFactory->Flarum\Http{closure}()
            #17 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\DispatchRoute->process()
            #18 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/SetLocale.php(50): Laminas\Stratigility\Next->handle()
            #19 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\SetLocale->process()
            #20 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(45): Laminas\Stratigility\Next->handle()
            #21 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process()
            #22 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(55): Laminas\Stratigility\Next->handle()
            #23 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process()
            #24 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(32): Laminas\Stratigility\Next->handle()
            #25 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process()
            #26 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(51): Laminas\Stratigility\Next->handle()
            #27 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process()
            #28 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle()
            #29 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\StartSession->process()
            #30 /var/www/flarum/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle()
            #31 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process()
            #32 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle()
            #33 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process()
            #34 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle()
            #35 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\HandleErrors->process()
            #36 /var/www/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
            #37 /var/www/flarum/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process()
            #38 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\RequestHandler->process()
            #39 /var/www/flarum/vendor/middlewares/base-path-router/src/BasePathRouter.php(97): Laminas\Stratigility\Next->handle()
            #40 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePathRouter->process()
            #41 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(42): Laminas\Stratigility\Next->handle()
            #42 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process()
            #43 /var/www/flarum/vendor/middlewares/base-path/src/BasePath.php(53): Laminas\Stratigility\Next->handle()
            #44 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePath->process()
            #45 /var/www/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
            #46 /var/www/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process()
            #47 /var/www/flarum/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle()
            #48 /var/www/flarum/vendor/flarum/core/src/Http/Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
            #49 /var/www/flarum/public/index.php(26): Flarum\Http\Server->listen()
            #50 {main}

            Next Illuminate\Database\QueryException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'flarum.migrations' doesn't exist (SQL: select migration from migrations where extension = xelson-chat order by migration asc) in /var/www/flarum/vendor/illuminate/database/Connection.php:664
            Stack trace:
            #0 /var/www/flarum/vendor/illuminate/database/Connection.php(624): Illuminate\Database\Connection->runQueryCallback()
            #1 /var/www/flarum/vendor/illuminate/database/Connection.php(333): Illuminate\Database\Connection->run()
            #2 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2095): Illuminate\Database\Connection->select()
            #3 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2289): Illuminate\Database\Query\Builder->runSelect()
            #4 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2569): Illuminate\Database\Query\Builder->Illuminate\Database\Query{closure}()
            #5 /var/www/flarum/vendor/illuminate/database/Query/Builder.php(2291): Illuminate\Database\Query\Builder->onceWithColumns()
            #6 /var/www/flarum/vendor/flarum/core/src/Database/DatabaseMigrationRepository.php(53): Illuminate\Database\Query\Builder->pluck()
            #7 /var/www/flarum/vendor/flarum/core/src/Database/Migrator.php(81): Flarum\Database\DatabaseMigrationRepository->getRan()
            #8 /var/www/flarum/vendor/flarum/core/src/Extension/Extension.php(352): Flarum\Database\Migrator->run()
            #9 /var/www/flarum/vendor/flarum/core/src/Extension/ExtensionManager.php(246): Flarum\Extension\Extension->migrate()
            #10 /var/www/flarum/vendor/flarum/core/src/Extension/ExtensionManager.php(139): Flarum\Extension\ExtensionManager->migrate()
            #11 /var/www/flarum/vendor/flarum/core/src/Api/Controller/UpdateExtensionController.php(48): Flarum\Extension\ExtensionManager->enable()
            #12 /var/www/flarum/vendor/flarum/core/src/Http/RouteHandlerFactory.php(38): Flarum\Api\Controller\UpdateExtensionController->handle()
            #13 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/DispatchRoute.php(65): Flarum\Http\RouteHandlerFactory->Flarum\Http{closure}()
            #14 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\DispatchRoute->process()
            #15 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/SetLocale.php(50): Laminas\Stratigility\Next->handle()
            #16 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\SetLocale->process()
            #17 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(45): Laminas\Stratigility\Next->handle()
            #18 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process()
            #19 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(55): Laminas\Stratigility\Next->handle()
            #20 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process()
            #21 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(32): Laminas\Stratigility\Next->handle()
            #22 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process()
            #23 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(51): Laminas\Stratigility\Next->handle()
            #24 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process()
            #25 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle()
            #26 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\StartSession->process()
            #27 /var/www/flarum/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle()
            #28 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process()
            #29 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle()
            #30 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process()
            #31 /var/www/flarum/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle()
            #32 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\HandleErrors->process()
            #33 /var/www/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
            #34 /var/www/flarum/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process()
            #35 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\RequestHandler->process()
            #36 /var/www/flarum/vendor/middlewares/base-path-router/src/BasePathRouter.php(97): Laminas\Stratigility\Next->handle()
            #37 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePathRouter->process()
            #38 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(42): Laminas\Stratigility\Next->handle()
            #39 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process()
            #40 /var/www/flarum/vendor/middlewares/base-path/src/BasePath.php(53): Laminas\Stratigility\Next->handle()
            #41 /var/www/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePath->process()
            #42 /var/www/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
            #43 /var/www/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process()
            #44 /var/www/flarum/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle()
            #45 /var/www/flarum/vendor/flarum/core/src/Http/Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
            #46 /var/www/flarum/public/index.php(26): Flarum\Http\Server->listen()
            #47 {main}

              Xelson No, but I just checked, and there isn't any table called "migrations" or "migration"

                diegoc such a table should always exist, as far as I know. did you make migration with php flarum migrate?