mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-10-16 17:33:45 +00:00
Put query count in debug header
This commit is contained in:
@@ -31,6 +31,9 @@ use FireflyIII\Exceptions\FireflyException;
|
|||||||
use FireflyIII\Http\Middleware\IsDemoUser;
|
use FireflyIII\Http\Middleware\IsDemoUser;
|
||||||
use FireflyIII\Models\TransactionType;
|
use FireflyIII\Models\TransactionType;
|
||||||
use FireflyIII\Repositories\PiggyBank\PiggyBankRepositoryInterface;
|
use FireflyIII\Repositories\PiggyBank\PiggyBankRepositoryInterface;
|
||||||
|
use FireflyIII\Support\Facades\Amount;
|
||||||
|
use FireflyIII\Support\Facades\Preferences;
|
||||||
|
use FireflyIII\Support\Facades\Steam;
|
||||||
use FireflyIII\Support\Http\Controllers\GetConfigurationData;
|
use FireflyIII\Support\Http\Controllers\GetConfigurationData;
|
||||||
use FireflyIII\Support\Models\AccountBalanceCalculator;
|
use FireflyIII\Support\Models\AccountBalanceCalculator;
|
||||||
use FireflyIII\User;
|
use FireflyIII\User;
|
||||||
@@ -61,7 +64,7 @@ class DebugController extends Controller
|
|||||||
$this->middleware(IsDemoUser::class)->except(['displayError']);
|
$this->middleware(IsDemoUser::class)->except(['displayError']);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function routes(): never
|
public function routes(Request $request): never
|
||||||
{
|
{
|
||||||
if (!auth()->user()->hasRole('owner')) {
|
if (!auth()->user()->hasRole('owner')) {
|
||||||
throw new NotFoundHttpException();
|
throw new NotFoundHttpException();
|
||||||
@@ -69,6 +72,45 @@ class DebugController extends Controller
|
|||||||
|
|
||||||
/** @var iterable $routes */
|
/** @var iterable $routes */
|
||||||
$routes = Route::getRoutes();
|
$routes = Route::getRoutes();
|
||||||
|
|
||||||
|
if('true' === $request->get('api')) {
|
||||||
|
$collection = [];
|
||||||
|
$i = 0;
|
||||||
|
|
||||||
|
echo 'PATHS="';
|
||||||
|
|
||||||
|
/** @var \Illuminate\Routing\Route $route */
|
||||||
|
foreach ($routes as $route) {
|
||||||
|
$i++;
|
||||||
|
// skip API and other routes.
|
||||||
|
if (!str_starts_with($route->uri(), 'api/v1')
|
||||||
|
) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
// skip non GET routes
|
||||||
|
if (!in_array('GET', $route->methods(), true)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
// no name route:
|
||||||
|
if (null === $route->getName()) {
|
||||||
|
var_dump($route);
|
||||||
|
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
echo substr($route->uri(),3);
|
||||||
|
if(0 ===$i % 5) {
|
||||||
|
echo '"<br>PATHS="${PATHS},';
|
||||||
|
}
|
||||||
|
if(0 !== $i % 5) {
|
||||||
|
echo ',';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$return = [];
|
$return = [];
|
||||||
|
|
||||||
/** @var \Illuminate\Routing\Route $route */
|
/** @var \Illuminate\Routing\Route $route */
|
||||||
@@ -153,7 +195,7 @@ class DebugController extends Controller
|
|||||||
*/
|
*/
|
||||||
public function flush(Request $request)
|
public function flush(Request $request)
|
||||||
{
|
{
|
||||||
app('preferences')->mark();
|
Preferences::mark();
|
||||||
$request->session()->forget(['start', 'end', '_previous', 'viewRange', 'range', 'is_custom_range', 'temp-mfa-secret', 'temp-mfa-codes']);
|
$request->session()->forget(['start', 'end', '_previous', 'viewRange', 'range', 'is_custom_range', 'temp-mfa-secret', 'temp-mfa-codes']);
|
||||||
|
|
||||||
Artisan::call('cache:clear');
|
Artisan::call('cache:clear');
|
||||||
@@ -223,8 +265,8 @@ class DebugController extends Controller
|
|||||||
|
|
||||||
private function getSystemInformation(): array
|
private function getSystemInformation(): array
|
||||||
{
|
{
|
||||||
$maxFileSize = app('steam')->phpBytes((string) ini_get('upload_max_filesize'));
|
$maxFileSize = Steam::phpBytes((string) ini_get('upload_max_filesize'));
|
||||||
$maxPostSize = app('steam')->phpBytes((string) ini_get('post_max_size'));
|
$maxPostSize = Steam::phpBytes((string) ini_get('post_max_size'));
|
||||||
$drivers = \DB::availableDrivers();
|
$drivers = \DB::availableDrivers();
|
||||||
$currentDriver = \DB::getDriverName();
|
$currentDriver = \DB::getDriverName();
|
||||||
|
|
||||||
@@ -314,7 +356,7 @@ class DebugController extends Controller
|
|||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
private function getuserInfo(): array
|
private function getUserInfo(): array
|
||||||
{
|
{
|
||||||
$userFlags = $this->getUserFlags();
|
$userFlags = $this->getUserFlags();
|
||||||
|
|
||||||
@@ -324,7 +366,7 @@ class DebugController extends Controller
|
|||||||
// set languages, see what happens:
|
// set languages, see what happens:
|
||||||
$original = setlocale(LC_ALL, '0');
|
$original = setlocale(LC_ALL, '0');
|
||||||
$localeAttempts = [];
|
$localeAttempts = [];
|
||||||
$parts = app('steam')->getLocaleArray(app('steam')->getLocale());
|
$parts = Steam::getLocaleArray(Steam::getLocale());
|
||||||
foreach ($parts as $code) {
|
foreach ($parts as $code) {
|
||||||
$code = trim($code);
|
$code = trim($code);
|
||||||
app('log')->debug(sprintf('Trying to set %s', $code));
|
app('log')->debug(sprintf('Trying to set %s', $code));
|
||||||
@@ -338,10 +380,11 @@ class DebugController extends Controller
|
|||||||
'user_count' => User::count(),
|
'user_count' => User::count(),
|
||||||
'user_flags' => $userFlags,
|
'user_flags' => $userFlags,
|
||||||
'user_agent' => $userAgent,
|
'user_agent' => $userAgent,
|
||||||
|
'convert_to_native' => Amount::convertToNative(),
|
||||||
'locale_attempts' => $localeAttempts,
|
'locale_attempts' => $localeAttempts,
|
||||||
'locale' => app('steam')->getLocale(),
|
'locale' => Steam::getLocale(),
|
||||||
'language' => app('steam')->getLanguage(),
|
'language' => Steam::getLanguage(),
|
||||||
'view_range' => app('preferences')->get('viewRange', '1M')->data,
|
'view_range' => Preferences::get('viewRange', '1M')->data,
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user