Giter Site home page Giter Site logo

et-nik / gameap Goto Github PK

View Code? Open in Web Editor NEW
96.0 13.0 23.0 4.89 MB

Game Admin Panel (GameAP) is the opensource game servers control panel.

Home Page: https://gameap.com

PHP 74.71% Vue 7.81% Shell 0.02% Blade 17.37% Dockerfile 0.09%
gameap php php7 game-panel games gameservers gameserver-tool php8

gameap's Introduction

Scrutinizer Code Quality Code Coverage Build Status Version

Server Requirements

Web

  • PHP version 7.3 or newer.
  • GD PHP
  • OpenSSL PHP
  • CURL PHP
  • Intl PHP
  • GMP PHP

Dedicated Server (Linux)

  • Installed GameAP Daemon

Dedicated Server (Windows)

  • Installed GameAP Daemon
  • Administration privileges

Supported OS

Operating System Version Supported Notes
Windows 2019
2016
2012
2008
Debian 10 / buster
9 / stretch
8 / jessie
7 / wheezy
Ubuntu 20.04
18.04
16.04
14.04
12.04
CentOS 8
7
6

Supported games

Game Query Rcon Notes
Minecraft
Half-Life Supported all versions and many popular mods (Sven Co-op, HeadCrab Frenzy)
Counter-Strike Supported all versions (1.6, Source, Global Offencive)
Team Fortress 2
Garry's Mod
Rust
Terraria
San Andreas: MP
and many more...

Friends with

  • Docker
  • LXC
  • OpenVZ

All supported games list

TODO

  • Autoconverting from old GameAP versions

gameap's People

Contributors

et-nik avatar iteelion avatar scrutinizer-auto-fixer avatar snyk-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gameap's Issues

User saving with an error

User saving saving happens with an error "The password confirmation does not match.".

Works fine if replace rules from 'sometimes|string|min:6|confirmed' to 'nullable|sometimes|string|min:6'.

I guess it is a sofa/eloquence-validable bug.

RestAPI returns 500

Codebase: trunk
Game server: HLDS

/api/servers/query/<id> - 500

GD:

2020-03-15 05:27:40.266 ERROR [17262] [Gameap::Rest::get_token@41] RestClient HTTP response code (GET): 500
2020-03-15 05:27:40.266 ERROR [17262] [Gameap::Rest::get_token@42] URL: <domain>/gdaemon_api/get_token
2020-03-15 05:27:40.267 ERROR [17262] [run_daemon@177] RestClient error. Token getting error.
Laravel log
[2020-03-15 02:38:45] laravel.EMERGENCY: Unable to create configured logger. Using emergency logger. {"exception":"[object] (InvalidArgumentException(code: 0): Log [] is not defined. at vendor/laravel/framework/src/Illuminate/Log/LogManager.php:168)
[stacktrace]
#0 vendor/laravel/framework/src/Illuminate/Log/LogManager.php(102): Illuminate\\Log\\LogManager->resolve(NULL)
#1 vendor/laravel/framework/src/Illuminate/Log/LogManager.php(90): Illuminate\\Log\\LogManager->get(NULL)
#2 vendor/laravel/framework/src/Illuminate/Log/LogManager.php(500): Illuminate\\Log\\LogManager->driver()
#3 vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(118): Illuminate\\Log\\LogManager->error('Undefined index...', Array)
#4 app/Exceptions/Handler.php(40): Illuminate\\Foundation\\Exceptions\\Handler->report(Object(ErrorException))
#5 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(81): Gameap\\Exceptions\\Handler->report(Object(ErrorException))
#6 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(32): Illuminate\\Routing\\Pipeline->handleException(Object(Illuminate\\Http\\Request), Object(ErrorException))
#7 vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#8 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#9 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#10 vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(43): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#11 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#13 vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(75): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#14 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#15 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#16 vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#17 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#19 vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(56): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#20 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Session\\Middleware\\StartSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#22 vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#23 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#24 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#25 vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(66): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#26 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#27 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#28 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#29 vendor/laravel/framework/src/Illuminate/Routing/Router.php(682): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#30 vendor/laravel/framework/src/Illuminate/Routing/Router.php(657): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#31 vendor/laravel/framework/src/Illuminate/Routing/Router.php(623): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#32 vendor/laravel/framework/src/Illuminate/Routing/Router.php(612): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#33 vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#34 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#35 vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#36 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Fideloper\\Proxy\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#38 vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#39 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#41 vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#42 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#44 vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#45 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#47 vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#48 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#49 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#50 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#51 vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#52 vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#53 public/index.php(55): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#54 {main}
"}
[2020-03-15 02:38:45] laravel.ERROR: Undefined index: <<IP ADDRESS>>: {"userId":2,"exception":"[object] (ErrorException(code: 0): Undefined index: <<IP ADDRESS>>: at app/Services/ServerService.php:73)
[stacktrace]
#0 app/Services/ServerService.php(73): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 'Undefined index...', '...', 73, Array)
#1 app/Http/Controllers/API/ServersController.php(230): Gameap\\Services\\ServerService->query(Object(Gameap\\Models\\Server))
#2 [internal function]: Gameap\\Http\\Controllers\\API\\ServersController->query(Object(Gameap\\Models\\Server))
#3 vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): call_user_func_array(Array, Array)
#4 vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('query', Array)
#5 vendor/laravel/framework/src/Illuminate/Routing/Route.php(219): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(Gameap\\Http\\Controllers\\API\\ServersController), 'query')
#6 vendor/laravel/framework/src/Illuminate/Routing/Route.php(176): Illuminate\\Routing\\Route->runController()
#7 vendor/laravel/framework/src/Illuminate/Routing/Router.php(680): Illuminate\\Routing\\Route->run()
#8 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#9 vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#10 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#11 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#12 vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(43): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#13 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#15 vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(75): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#16 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#17 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#18 vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#19 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#20 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#21 vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(56): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#22 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Session\\Middleware\\StartSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#25 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(66): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#28 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#29 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#30 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#31 vendor/laravel/framework/src/Illuminate/Routing/Router.php(682): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#32 vendor/laravel/framework/src/Illuminate/Routing/Router.php(657): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#33 vendor/laravel/framework/src/Illuminate/Routing/Router.php(623): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#34 vendor/laravel/framework/src/Illuminate/Routing/Router.php(612): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#35 vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#36 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#37 vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#38 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Fideloper\\Proxy\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#40 vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#41 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#43 vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#44 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#47 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(62): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#50 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(163): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#51 vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#52 vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#53 vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#54 vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#55 public/index.php(55): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#56 {main}
"}

Соответственно сервер показывает как онлайн, но Query таблица пустая и консоль сервера отсутствует.

RESTfull api routes names

Rename API routes

servers/start/{server} to servers/{server}/start
servers/console/{server} to servers/{server}/console
servers/tasks/{server} to servers/{server}/tasks
etc ...

Server editing page cleaned after loading

Не смотрел по коммитам что изменялось в JS, но после перехода на транк с августовских (мимо, не верно расчитал unix timestamp) коммитов полетела страница "Администрирование" (admin/servers/<id>/edit).

image

После полной загрузки страницы какой то код полностью удаляет блок #app заменяя на <!---->. Проверялось на последней опере и в хромиуме.

Game not installing

I've installed the panel on centos 7 and when trying to install a game it hangs at 10% ive tried the reboot but all i get is

Redirecting to /bin/systemctl restart gameap-daemon.service
Failed to restart gameap-daemon.service: Unit not found.

and when i reboot the server the panel doesnt load back up

Split app.js

The size app.js is ~3.5 Mb (debug) and ~1.2 Mb (production). It is necessary to split it by functionality into several js.

Travis tests fail. The "Doctrine\Common\Inflector\Inflector::pluralize" method is deprecated

[2020-05-09 10:34:51] testing.ERROR: The "Doctrine\Common\Inflector\Inflector::pluralize" method is deprecated and will be dropped in doctrine/inflector 2.0. Please update to the new Inflector API. {"userId":5,"exception":"[object] (RuntimeException(code: 0): The \"Doctrine\\Common\\Inflector\\Inflector::pluralize\" method is deprecated and will be dropped in doctrine/inflector 2.0. Please update to the new Inflector API. at /home/travis/build/et-nik/gameap/vendor/knik/gameap-daemon-client/src/Gdaemon.php:174)
[stacktrace]
#0 [internal function]: Knik\\Gameap\\Gdaemon->Knik\\Gameap\\{closure}(16384, 'The \"Doctrine\\\\C...', '/home/travis/bu...', 261, Array)
#1 /home/travis/build/et-nik/gameap/vendor/doctrine/inflector/lib/Doctrine/Common/Inflector/Inflector.php(261): trigger_error('The \"Doctrine\\\\C...', 16384)
#2 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Support/Pluralizer.php(73): Doctrine\\Common\\Inflector\\Inflector::pluralize('Server')
#3 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Support/Str.php(364): Illuminate\\Support\\Pluralizer::plural('Server', 2)
#4 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Support/Str.php(380): Illuminate\\Support\\Str::plural('Server', 2)
#5 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1298): Illuminate\\Support\\Str::pluralStudly('DedicatedServer')
#6 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1255): Illuminate\\Database\\Eloquent\\Model->getTable()
#7 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(970): Illuminate\\Database\\Eloquent\\Builder->setModel(Object(Gameap\\Models\\DedicatedServer))
#8 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1005): Illuminate\\Database\\Eloquent\\Model->newModelQuery()
#9 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(958): Illuminate\\Database\\Eloquent\\Model->newQueryWithoutScopes()
#10 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1622): Illuminate\\Database\\Eloquent\\Model->newQuery()
#11 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1483): Illuminate\\Database\\Eloquent\\Model->__call('where', Array)
#12 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Routing/ImplicitRouteBinding.php(37): Illuminate\\Database\\Eloquent\\Model->resolveRouteBinding('1')
#13 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Routing/Router.php(788): Illuminate\\Routing\\ImplicitRouteBinding::resolveForRoute(Object(Illuminate\\Foundation\\Application), Object(Illuminate\\Routing\\Route))
#14 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(39): Illuminate\\Routing\\Router->substituteImplicitBindings(Object(Illuminate\\Routing\\Route))
#15 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php(43): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#17 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Auth\\Middleware\\Authenticate->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(76): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#19 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#20 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#21 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(56): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#23 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Session\\Middleware\\StartSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#24 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#25 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#26 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(66): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#27 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#29 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Routing/Router.php(683): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#30 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Routing/Router.php(658): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#31 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Routing/Router.php(624): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#32 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Routing/Router.php(613): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#33 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(170): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#34 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#35 /home/travis/build/et-nik/gameap/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php(58): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#36 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Barryvdh\\Debugbar\\Middleware\\InjectDebugbar->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /home/travis/build/et-nik/gameap/vendor/fideloper/proxy/src/TrustProxies.php(57): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#38 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Fideloper\\Proxy\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#40 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#42 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#43 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#44 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#45 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(63): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#46 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#48 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#49 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(110): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#50 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(468): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#51 /home/travis/build/et-nik/gameap/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php(258): Illuminate\\Foundation\\Testing\\TestCase->call('GET', 'http://localhos...', Array, Array, Array, Array)
#52 /home/travis/build/et-nik/gameap/tests/Feature/Permissions/Controllers/Admin/DedicatedServersControllerTest.php(41): Illuminate\\Foundation\\Testing\\TestCase->get('http://localhos...')
#53 /home/travis/build/et-nik/gameap/vendor/phpunit/phpunit/src/Framework/TestCase.php(1415): Tests\\Feature\\Permissions\\Controllers\\Admin\\DedicatedServersControllerTest->testAllow()
#54 /home/travis/build/et-nik/gameap/vendor/phpunit/phpunit/src/Framework/TestCase.php(1035): PHPUnit\\Framework\\TestCase->runTest()
#55 /home/travis/build/et-nik/gameap/vendor/phpunit/phpunit/src/Framework/TestResult.php(691): PHPUnit\\Framework\\TestCase->runBare()
#56 /home/travis/build/et-nik/gameap/vendor/phpunit/phpunit/src/Framework/TestCase.php(763): PHPUnit\\Framework\\TestResult->run(Object(Tests\\Feature\\Permissions\\Controllers\\Admin\\DedicatedServersControllerTest))
#57 /home/travis/build/et-nik/gameap/vendor/phpunit/phpunit/src/Framework/TestSuite.php(597): PHPUnit\\Framework\\TestCase->run(Object(PHPUnit\\Framework\\TestResult))
#58 /home/travis/build/et-nik/gameap/vendor/phpunit/phpunit/src/Framework/TestSuite.php(597): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#59 /home/travis/build/et-nik/gameap/vendor/phpunit/phpunit/src/Framework/TestSuite.php(597): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#60 /home/travis/build/et-nik/gameap/vendor/phpunit/phpunit/src/TextUI/TestRunner.php(621): PHPUnit\\Framework\\TestSuite->run(Object(PHPUnit\\Framework\\TestResult))
#61 /home/travis/build/et-nik/gameap/vendor/phpunit/phpunit/src/TextUI/Command.php(204): PHPUnit\\TextUI\\TestRunner->doRun(Object(PHPUnit\\Framework\\TestSuite), Array, Array, true)
#62 /home/travis/build/et-nik/gameap/vendor/phpunit/phpunit/src/TextUI/Command.php(163): PHPUnit\\TextUI\\Command->run(Array, true)
#63 /home/travis/build/et-nik/gameap/vendor/phpunit/phpunit/phpunit(61): PHPUnit\\TextUI\\Command::main()
#64 {main}
"} 

Waiting for Laravel PR laravel/framework#32734

Идеи

Предлагаю:

    • Из-под админки реализовать возможность "передачи" сервера между другими пользователями (открепление и прекрепление прав).
    • Recaptcha 3 (с возможностью отключения капчи)
    • Консоль:
      указать размеры консоли;
      цвета;
      установить автоматическую прокрутку;
      очистка консоли;
      открытие во весь экран;
      открытие в новом окне;
      история консоли c сортировкой по календарю;
      история комманд отправленных в консоль c сортировкой по календарю.
    • Хранение логов по методу:
      logs/год/месяц/день/время.log. Учитываем високосный год.
    • Поддержка NAT, Firewall, etc... Отображение белых и серых айпи адресов одновременно.

Call to undefined method Gameap\Models\GameMod::isValid()

When clicking the button titled "Upgrade Games" in the Games list, the following error is thrown after confirming you want to update the game list:

BadMethodCallException thrown with message "Call to undefined method Gameap\Models\GameMod::isValid()"

Stacktrace:
#64 BadMethodCallException in \vendor\laravel\framework\src\Illuminate\Support\Traits\ForwardsCalls.php:50
#63 Illuminate\Database\Eloquent\Model:throwBadMethodCallException in \vendor\laravel\framework\src\Illuminate\Support\Traits\ForwardsCalls.php:36
#62 Illuminate\Database\Eloquent\Model:forwardCallTo in \vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php:1618
#61 Illuminate\Database\Eloquent\Model:__call in \app\Repositories\GameRepository.php:63
#60 Gameap\Repositories\GameRepository:upgradeFromRepo in \app\Http\Controllers\Admin\GamesController.php:111
#59 Gameap\Http\Controllers\Admin\GamesController:upgrade in \vendor\laravel\framework\src\Illuminate\Routing\Controller.php:54
#58 call_user_func_array in \vendor\laravel\framework\src\Illuminate\Routing\Controller.php:54
#57 Illuminate\Routing\Controller:callAction in \vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php:45
#56 Illuminate\Routing\ControllerDispatcher:dispatch in \vendor\laravel\framework\src\Illuminate\Routing\Route.php:219
#55 Illuminate\Routing\Route:runController in \vendor\laravel\framework\src\Illuminate\Routing\Route.php:176
#54 Illuminate\Routing\Route:run in \vendor\laravel\framework\src\Illuminate\Routing\Router.php:680
#53 Illuminate\Routing\Router:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:30
#52 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \app\Http\Middleware\AdminMiddleware.php:24
#51 Gameap\Http\Middleware\AdminMiddleware:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#50 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#49 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php:41
#48 Illuminate\Routing\Middleware\SubstituteBindings:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#47 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#46 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Auth\Middleware\Authenticate.php:43
#45 Illuminate\Auth\Middleware\Authenticate:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#44 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#43 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\VerifyCsrfToken.php:75
#42 Illuminate\Foundation\Http\Middleware\VerifyCsrfToken:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#41 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#40 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\View\Middleware\ShareErrorsFromSession.php:49
#39 Illuminate\View\Middleware\ShareErrorsFromSession:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#38 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#37 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php:56
#36 Illuminate\Session\Middleware\StartSession:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#35 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#34 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse.php:37
#33 Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#32 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#31 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Cookie\Middleware\EncryptCookies.php:66
#30 Illuminate\Cookie\Middleware\EncryptCookies:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#29 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#28 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:104
#27 Illuminate\Pipeline\Pipeline:then in \vendor\laravel\framework\src\Illuminate\Routing\Router.php:682
#26 Illuminate\Routing\Router:runRouteWithinStack in \vendor\laravel\framework\src\Illuminate\Routing\Router.php:657
#25 Illuminate\Routing\Router:runRoute in \vendor\laravel\framework\src\Illuminate\Routing\Router.php:623
#24 Illuminate\Routing\Router:dispatchToRoute in \vendor\laravel\framework\src\Illuminate\Routing\Router.php:612
#23 Illuminate\Routing\Router:dispatch in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:176
#22 Illuminate\Foundation\Http\Kernel:Illuminate\Foundation\Http\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:30
#21 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\barryvdh\laravel-debugbar\src\Middleware\InjectDebugbar.php:65
#20 Barryvdh\Debugbar\Middleware\InjectDebugbar:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#19 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#18 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\fideloper\proxy\src\TrustProxies.php:57
#17 Fideloper\Proxy\TrustProxies:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#16 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#15 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php:21
#14 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#13 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#12 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php:21
#11 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#10 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#9 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php:27
#8 Illuminate\Foundation\Http\Middleware\ValidatePostSize:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#7 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#6 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode.php:62
#5 Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#4 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#3 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:104
#2 Illuminate\Pipeline\Pipeline:then in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:151
#1 Illuminate\Foundation\Http\Kernel:sendRequestThroughRouter in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:116
#0 Illuminate\Foundation\Http\Kernel:handle in \public\index.php:55

I'm using a recent copy from the GitHub repository on Windows Server 2016 x64, with PHP 7.4.2 and Composer installed.

The information modal window does not change for a long time

Hi. Im install that GamePanel but when im trying install server CS 1.6 i have problem.

 Please wait...

It looks like the wait is stuck. If the status does not change for a long time, try 
looking at the documentation to fix the error — The information modal 
window does not change for a long time

im do service gameap-daemon restart but it isn't help me

Maybe can u help me ?

[HL][CS 1.6] Query - status : offline

GameAP, демон и игровой сервер стоят на одной тачке.
Используется предустановленный шаблон ReHLDS, далее сам руками доставлял reunion.

В настройках сервера в ПУ rcon прописан, он совпадает с рконом на сервере.
Query и RCON порт в настройказ указан тот же, что порт самого сервера (например 27015 во всех полях).

Некоторые параметры из reunion.cfg:

AuthVersion = 1
ServerInfoAnswerType = 0
FixBuggedQuery = 1
EnableQueryLimiter = 0
AllowSplitPackets = 0
IPClientsLimit = 5

При всём этом, в ПУ общий статус корректно работает, а query говорит offline.

Get rid of redundancy dependencies

If in some dependence little functionality is used, then replace with internal code
Get rid or move to require-dev some dependencies:

  • infyomlabs/generator-builder
  • fzaninotto/faker
  • Spatie packages
  • sofa/eloquence-validable

Fix code if it needed.

Split windows and linux repositories

Now windows and linux repositories are one.

Implementation variant

Add new rows:

  • local_repository_windows
  • local_repository_linux
  • remote_repository_windows
  • remote_repository_linux.

GameAP Daemon remain unchanged. Send from api specific for each platform local_repository and remote_repository values (not local_repository_windows and local_repository_linux)

Test GameAP Daemon AutoSetup

Check that the script installs and configures GDaemon.

How to check?! Go to Dedicated Servers -> Create and run autosetup script on Dedicated Server.

Debian

  • Debian 6 (Squeeze)
    • GDaemon Install & Configure
    • Servers Control (start, restart, update)
    • FileManager
  • Debian 7 (Wheezy)
    • GDaemon Install & Configure
    • Servers Control (start, restart, update)
    • FileManager
  • Debian 8 (Jessie)
    • GDaemon Install & Configure
    • Servers Control (start, restart, update)
    • FileManager
  • Debian 9 (Stretch)
    • GDaemon Install & Configure
    • Servers Control (start, restart, update)
    • FileManager
  • Debian 10 (Buster)
    • GDaemon Install & Configure
    • Servers Control (start, restart, update)
    • FileManager
  • Debian Sid
    • GDaemon Install & Configure
    • Servers Control (start, restart, update)
    • FileManager

Ubuntu

  • Ubuntu 12.04 (Precise)
    • GDaemon Install & Configure
    • Servers Control (start, restart, update)
    • FileManager
  • Ubuntu 14.04 (Trusty)
    • GDaemon Install & Configure
    • Servers Control (start, restart, update)
    • FileManager
  • Ubuntu 16.04 (Xenial)
    • GDaemon Install & Configure
    • Servers Control (start, restart, update)
    • FileManager
  • Ubuntu 18.04 (Bionic)
    • GDaemon Install & Configure
    • Servers Control (start, restart, update)
    • FileManager
  • Ubuntu 18.10 (Cosmic)
    • GDaemon Install & Configure
    • Servers Control (start, restart, update)
    • FileManager
  • Ubuntu 19.04 (Disco)
    • GDaemon Install & Configure
    • Servers Control (start, restart, update)
    • FileManager

CentOS

  • CentOS 6
    • GDaemon Install & Configure
    • Servers Control (start, restart, update)
    • FileManager
  • CentOS 7
    • GDaemon Install & Configure
    • Servers Control (start, restart, update)
    • FileManager
  • CentOS 8
    • GDaemon Install & Configure
    • Servers Control (start, restart, update)
    • FileManager

Windows

  • Windows Server 2019
    • GDaemon Install & Configure
    • Servers Control (start, restart, update)
    • FileManager
  • Windows Server 2016
    • GDaemon Install & Configure
    • Servers Control (start, restart, update)
    • FileManager
  • Windows Server 2012
    • GDaemon Install & Configure
    • Servers Control (start, restart, update)
    • FileManager
  • Windows Server 2008
    • GDaemon Install & Configure
    • Servers Control (start, restart, update)
    • FileManager

Minimize sidebar

Add button in left menu to minimize. State must be saved after page reloading.

Docker

А можно поподробнее про установку в Docker, а то на сервер воткнуть сильно хочется и в докере уже кое-что работает. Попробовал сбилдить, ошибки в логе полезли, а что как работает не до конца понятно и времени особо нет, чтобы плотно засесть.

Send command with cyrillic symbols. Undefined offset: 0

When I send command with cyrillic symbols I see 'Undefined offset: 0' error. (Example say Привет).

{
    "message": "Undefined offset: 0",
    "exception": "ErrorException",
    "file": "/var/www/gameap/vendor/knik/gameap-daemon-client/src/GdaemonCommands.php",
    "line": 63,
    "trace": [
        {
            "file": "/var/www/gameap/vendor/knik/gameap-daemon-client/src/GdaemonCommands.php",
            "line": 63,
            "function": "handleError",
            "class": "Illuminate\\Foundation\\Bootstrap\\HandleExceptions",
            "type": "->"
        },
        {
            "file": "/var/www/gameap/app/Services/ServerService.php",
            "line": 204,
            "function": "exec",
            "class": "Knik\\Gameap\\GdaemonCommands",
            "type": "->"
        },
...

No write permissions to modules directory

I got permission so much problems after installing.

storage/logs
storage/framework/sessions
storage/framework/views
storage/framework/cache

I already gave 777 to these folders, which one needs this more?
I can't install modules because of permission problems.

Thank you for help!

UPDATE:

I've reinstalled my server with Webmin+Virtualmin and used Automatic Installation and it looks fine now.

UPDATE2:

Unfortunately Automatic Installation updates PHP7 to 8 and GameAP become unstable, so I reinstalled everything and did a manual install. Now it looks fine!

Cron Schedule Required?

In the documentation, the manual panel installation requires that you set up a cron job with the following command:
* * * * * cd /patch/to/gameap && php artisan schedule:run >> /dev/null 2>&1

The other panel installation instructions make no mention of this. Is the cron job required? Also, I'm a little confused by its purpose. What exactly is it doing?

My reason for asking about this is because I'm installing the panel on a Windows Server 2016 system with IIS, and I'm trying to adapt the instructions which were written for non-Windows systems to my own. So far I have everything else working. Any help on this subject is appreciated! :)

/login doesn't exist, internal server error - web.config

The included web.config file in /public is causing an internal server error on my system. When I remove it, going to the website redirects immediately to /login, which does not exist. When I put it back, I receive the internal server error with no redirect or further details. I'm hosting this on Windows Server 2016 x64, with PHP 7.4.2 and Composer installed.

As a side note, it appears that IIS sees the web.config file as corrupt. If I try to change the error page settings in IIS with the web.config file present, it throws an error regarding web.config with a blank description. This goes away if I remove the file.

New Language

Hi et-nik!
Can u explain me how to add a new language for webpanel? (settings)
I'll send for you too!

Установка выделенного сервера

Устанавливаю сервер
Сервера игровые не запускаются
А в информации о выделенного сервера
GameAP Daemon version | Failed to get information
GameAP Daemon uptime | Failed to get information
GameAP Daemon servers | Failed to get information
GameAP Daemon waiting tasks | Failed to get information

Route [admin.ftp.accounts] not defined.

Error when trying to create an FTP user.

Symfony\Component\Routing\Exception\RouteNotFoundException:
Route [admin.ftp.accounts] not defined.

  at /var/www/gameap/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php:429
  at Illuminate\Routing\UrlGenerator->route()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Routing/Redirector.php:176)
  at Illuminate\Routing\Redirector->route()
     (/var/www/gameap/modules/Ftp/Exceptions/FTPCommandNotFoundException.php:12)
  at GameapModules\Ftp\Exceptions\FTPCommandNotFoundException->render()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php:316)
  at Illuminate\Foundation\Exceptions\Handler->render()
     (/var/www/gameap/app/Exceptions/Handler.php:33)
  at Gameap\Exceptions\Handler->render()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:51)
  at Illuminate\Routing\Pipeline->handleException()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:130)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/gameap/app/Http/Middleware/AdminMiddleware.php:23)
  at Gameap\Http\Middleware\AdminMiddleware->handle()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:50)
  at Illuminate\Routing\Middleware\SubstituteBindings->handle()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php:44)
  at Illuminate\Auth\Middleware\Authenticate->handle()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:78)
  at Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php:49)
  at Illuminate\View\Middleware\ShareErrorsFromSession->handle()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:121)
  at Illuminate\Session\Middleware\StartSession->handleStatefulRequest()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:63)
  at Illuminate\Session\Middleware\StartSession->handle()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php:37)
  at Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php:67)
  at Illuminate\Cookie\Middleware\EncryptCookies->handle()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:103)
  at Illuminate\Pipeline\Pipeline->then()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Routing/Router.php:695)
  at Illuminate\Routing\Router->runRouteWithinStack()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Routing/Router.php:670)
  at Illuminate\Routing\Router->runRoute()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Routing/Router.php:636)
  at Illuminate\Routing\Router->dispatchToRoute()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Routing/Router.php:625)
  at Illuminate\Routing\Router->dispatch()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:166)
  at Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:128)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/gameap/vendor/fideloper/proxy/src/TrustProxies.php:57)
  at Fideloper\Proxy\TrustProxies->handle()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21)
  at Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21)
  at Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php:27)
  at Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php:86)
  at Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:103)
  at Illuminate\Pipeline\Pipeline->then()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:141)
  at Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()
     (/var/www/gameap/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:110)
  at Illuminate\Foundation\Http\Kernel->handle()
     (/var/www/gameap/public/index.php:55)                

ReflectionException Class Gameap\Repositories\GameRepository does not exist

After adding the bug fix for issue #31, I received the following error when navigating to the game list:

ReflectionException thrown with message "Class Gameap\Repositories\GameRepository does not exist"

Stacktrace:
#41 ReflectionException in \vendor\laravel\framework\src\Illuminate\Container\Container.php:853
#40 ParseError in \app\Repositories\GameRepository.php:68
#39 Composer\Autoload\includeFile in \vendor\composer\ClassLoader.php:322
#38 Composer\Autoload\ClassLoader:loadClass in [internal]:0
#37 spl_autoload_call in [internal]:0
#36 ReflectionParameter:getClass in \vendor\laravel\framework\src\Illuminate\Container\Container.php:853
#35 Illuminate\Container\Container:resolveDependencies in \vendor\laravel\framework\src\Illuminate\Container\Container.php:816
#34 Illuminate\Container\Container:build in \vendor\laravel\framework\src\Illuminate\Container\Container.php:667
#33 Illuminate\Container\Container:resolve in \vendor\laravel\framework\src\Illuminate\Container\Container.php:615
#32 Illuminate\Container\Container:make in \vendor\laravel\framework\src\Illuminate\Foundation\Application.php:767
#31 Illuminate\Foundation\Application:make in \vendor\laravel\framework\src\Illuminate\Routing\Route.php:233
#30 Illuminate\Routing\Route:getController in \vendor\laravel\framework\src\Illuminate\Routing\Route.php:833
#29 Illuminate\Routing\Route:controllerMiddleware in \vendor\laravel\framework\src\Illuminate\Routing\Route.php:794
#28 Illuminate\Routing\Route:gatherMiddleware in \vendor\laravel\framework\src\Illuminate\Routing\Router.php:693
#27 Illuminate\Routing\Router:gatherRouteMiddleware in \vendor\laravel\framework\src\Illuminate\Routing\Router.php:673
#26 Illuminate\Routing\Router:runRouteWithinStack in \vendor\laravel\framework\src\Illuminate\Routing\Router.php:657
#25 Illuminate\Routing\Router:runRoute in \vendor\laravel\framework\src\Illuminate\Routing\Router.php:623
#24 Illuminate\Routing\Router:dispatchToRoute in \vendor\laravel\framework\src\Illuminate\Routing\Router.php:612
#23 Illuminate\Routing\Router:dispatch in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:176
#22 Illuminate\Foundation\Http\Kernel:Illuminate\Foundation\Http\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:30
#21 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\barryvdh\laravel-debugbar\src\Middleware\InjectDebugbar.php:65
#20 Barryvdh\Debugbar\Middleware\InjectDebugbar:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#19 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#18 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\fideloper\proxy\src\TrustProxies.php:57
#17 Fideloper\Proxy\TrustProxies:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#16 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#15 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php:21
#14 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#13 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#12 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php:21
#11 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#10 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#9 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php:27
#8 Illuminate\Foundation\Http\Middleware\ValidatePostSize:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#7 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#6 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode.php:62
#5 Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#4 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#3 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:104
#2 Illuminate\Pipeline\Pipeline:then in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:151
#1 Illuminate\Foundation\Http\Kernel:sendRequestThroughRouter in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:116
#0 Illuminate\Foundation\Http\Kernel:handle in \public\index.php:55

GuzzleHttp \ Exception \ RequestException cURL error 77: error setting certificate verify locations: CAfile: C:\php\certs\cacert.pem CApath: none (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)

So after applying the fix for bug #31, (and fixing my own mistake in applying it), I'm hitting a new error message when attempting to update the Games List:

GuzzleHttp\Exception\RequestException thrown with message "cURL error 77: error setting certificate verify locations:
  CAfile: C:\php\certs\cacert.pem
  CApath: none (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)"

Stacktrace:
#77 GuzzleHttp\Exception\RequestException in \vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php:201
#76 GuzzleHttp\Handler\CurlFactory:createRejection in \vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php:155
#75 GuzzleHttp\Handler\CurlFactory:finishError in \vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php:105
#74 GuzzleHttp\Handler\CurlFactory:finish in \vendor\guzzlehttp\guzzle\src\Handler\CurlHandler.php:43
#73 GuzzleHttp\Handler\CurlHandler:__invoke in \vendor\guzzlehttp\guzzle\src\Handler\Proxy.php:28
#72 GuzzleHttp\Handler\Proxy:GuzzleHttp\Handler\{closure} in \vendor\guzzlehttp\guzzle\src\Handler\Proxy.php:51
#71 GuzzleHttp\Handler\Proxy:GuzzleHttp\Handler\{closure} in \vendor\guzzlehttp\guzzle\src\PrepareBodyMiddleware.php:37
#70 GuzzleHttp\PrepareBodyMiddleware:__invoke in \vendor\guzzlehttp\guzzle\src\Middleware.php:29
#69 GuzzleHttp\Middleware:GuzzleHttp\{closure} in \vendor\guzzlehttp\guzzle\src\RedirectMiddleware.php:70
#68 GuzzleHttp\RedirectMiddleware:__invoke in \vendor\guzzlehttp\guzzle\src\Middleware.php:59
#67 GuzzleHttp\Middleware:GuzzleHttp\{closure} in \vendor\guzzlehttp\guzzle\src\HandlerStack.php:71
#66 GuzzleHttp\HandlerStack:__invoke in \vendor\guzzlehttp\guzzle\src\Client.php:361
#65 GuzzleHttp\Client:transfer in \vendor\guzzlehttp\guzzle\src\Client.php:163
#64 GuzzleHttp\Client:requestAsync in \vendor\guzzlehttp\guzzle\src\Client.php:183
#63 GuzzleHttp\Client:request in \vendor\guzzlehttp\guzzle\src\Client.php:96
#62 GuzzleHttp\Client:__call in \app\Services\GlobalApi.php:24
#61 Gameap\Services\GlobalApi:games in \app\Repositories\GameRepository.php:42
#60 Gameap\Repositories\GameRepository:upgradeFromRepo in \app\Http\Controllers\Admin\GamesController.php:111
#59 Gameap\Http\Controllers\Admin\GamesController:upgrade in \vendor\laravel\framework\src\Illuminate\Routing\Controller.php:54
#58 call_user_func_array in \vendor\laravel\framework\src\Illuminate\Routing\Controller.php:54
#57 Illuminate\Routing\Controller:callAction in \vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php:45
#56 Illuminate\Routing\ControllerDispatcher:dispatch in \vendor\laravel\framework\src\Illuminate\Routing\Route.php:219
#55 Illuminate\Routing\Route:runController in \vendor\laravel\framework\src\Illuminate\Routing\Route.php:176
#54 Illuminate\Routing\Route:run in \vendor\laravel\framework\src\Illuminate\Routing\Router.php:680
#53 Illuminate\Routing\Router:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:30
#52 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \app\Http\Middleware\AdminMiddleware.php:24
#51 Gameap\Http\Middleware\AdminMiddleware:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#50 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#49 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php:41
#48 Illuminate\Routing\Middleware\SubstituteBindings:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#47 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#46 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Auth\Middleware\Authenticate.php:43
#45 Illuminate\Auth\Middleware\Authenticate:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#44 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#43 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\VerifyCsrfToken.php:75
#42 Illuminate\Foundation\Http\Middleware\VerifyCsrfToken:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#41 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#40 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\View\Middleware\ShareErrorsFromSession.php:49
#39 Illuminate\View\Middleware\ShareErrorsFromSession:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#38 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#37 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php:56
#36 Illuminate\Session\Middleware\StartSession:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#35 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#34 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse.php:37
#33 Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#32 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#31 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Cookie\Middleware\EncryptCookies.php:66
#30 Illuminate\Cookie\Middleware\EncryptCookies:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#29 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#28 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:104
#27 Illuminate\Pipeline\Pipeline:then in \vendor\laravel\framework\src\Illuminate\Routing\Router.php:682
#26 Illuminate\Routing\Router:runRouteWithinStack in \vendor\laravel\framework\src\Illuminate\Routing\Router.php:657
#25 Illuminate\Routing\Router:runRoute in \vendor\laravel\framework\src\Illuminate\Routing\Router.php:623
#24 Illuminate\Routing\Router:dispatchToRoute in \vendor\laravel\framework\src\Illuminate\Routing\Router.php:612
#23 Illuminate\Routing\Router:dispatch in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:176
#22 Illuminate\Foundation\Http\Kernel:Illuminate\Foundation\Http\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:30
#21 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\barryvdh\laravel-debugbar\src\Middleware\InjectDebugbar.php:65
#20 Barryvdh\Debugbar\Middleware\InjectDebugbar:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#19 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#18 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\fideloper\proxy\src\TrustProxies.php:57
#17 Fideloper\Proxy\TrustProxies:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#16 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#15 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php:21
#14 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#13 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#12 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php:21
#11 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#10 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#9 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php:27
#8 Illuminate\Foundation\Http\Middleware\ValidatePostSize:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#7 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#6 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode.php:62
#5 Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode:handle in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:163
#4 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in \vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php:53
#3 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in \vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php:104
#2 Illuminate\Pipeline\Pipeline:then in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:151
#1 Illuminate\Foundation\Http\Kernel:sendRequestThroughRouter in \vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:116
#0 Illuminate\Foundation\Http\Kernel:handle in \public\index.php:55

app.js:1 ReferenceError: i18n is not defined

Система: CentOS 7.7
Собирал и по инструкции и брал shared.
Из-за этой ошибки не дает ни переустановить сервер, ни остановить, ни запустить.

И еще постоянно лезет ошибка отсутствия файла: GET https://........./js/lang/ru.js net::ERR_ABORTED 404

Implement self-checking

Feature should check the panel for known bugs. Also print information about system and PHP modules like this:
image

Remove sofa/eloquence-validable package

Remove sofa/eloquence-validable package.
The package contains many bugs and unstable things.

Reasons:

  1. See #2
  2. Factory create not working correctly. Tests sometimes fail:
Caused by
ReflectionException: Class config does not exist

/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Container/Container.php:803
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Container/Container.php:681
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Container/Container.php:629
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Foundation/Application.php:776
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Container/Container.php:1245
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php:270
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php:101
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php:77
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Validation/DatabasePresenceVerifier.php:125
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Validation/DatabasePresenceVerifier.php:49
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Validation/Concerns/ValidatesAttributes.php:756
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Validation/Validator.php:457
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Validation/Validator.php:300
/home/nikita/Git/gameap/vendor/sofa/eloquence-validable/src/Validable.php:69
/home/nikita/Git/gameap/vendor/sofa/eloquence-validable/src/Validable/Observer.php:31
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php:366
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php:196
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php:169
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php:188
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:787
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:667
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php:219
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Support/Traits/EnumeratesValues.php:176
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php:220
/home/nikita/Git/gameap/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php:181
/home/nikita/Git/gameap/tests/Feature/ServersPermissionsTest.php:40

Local Copy Support

Hey! Does this panel support copying files from an existing server to a new one? I'd prefer to not need to install the server every time a new one is created?

Thanks!

The game mod id field is required - No mods available

When no mods are available for a specific game and you attempt to add a game server with that game, (such as "Counter-Strike: Source", for example), the creation of the game server is blocked, and displays the following error:
The game mod id field is required.

This even occurs when the game mod field is purposely left blank.

Database Won't Install - Windows Server 2016

I've tried running both PHP commands via command-line in Windows Server 2016 that are listed on the documentation website to install the panel's database, however nothing is happening. The .env file is properly set up and I've tested the login information to make sure it is accurate. For some reason it just won't create any of the tables. No errors are being thrown, so I'm not sure what the issue is. (I also can't figure out a way to install the database manually to get around this, as no .sql files are present). I'm using a copy from the GitHub repository, and I have full administrative access on the system.

For information, I'm running PHP 7.4.2 on this system, and composer is installed.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.