arcadiasuite/plus/app/Http/Controllers/SistemaController.php

59 lines
1.5 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class SistemaController extends Controller
{
public function index(){
if(env("APP_ENV") == "demo"){
die;
}
return view('sistema');
}
public function phpInfoResumo()
{
$extensions = [
'curl',
'zip',
'gd',
'imagick',
'openssl',
'mbstring',
'intl',
'soap',
'pdo_mysql',
'bcmath',
'fileinfo',
];
return response()->json([
'php' => [
'version' => PHP_VERSION,
'os' => PHP_OS,
'server' => $_SERVER['SERVER_SOFTWARE'] ?? 'N/A',
],
'limits' => [
'memory_limit' => ini_get('memory_limit'),
'max_execution_time' => ini_get('max_execution_time'),
'max_input_time' => ini_get('max_input_time'),
'upload_max_filesize' => ini_get('upload_max_filesize'),
'post_max_size' => ini_get('post_max_size'),
'default_socket_timeout' => ini_get('default_socket_timeout'),
],
'extensions' => collect($extensions)->mapWithKeys(fn ($ext) => [
$ext => extension_loaded($ext)
]),
'laravel' => [
'app_env' => config('app.env'),
'app_debug' => config('app.debug'),
'timezone' => config('app.timezone'),
]
]);
}
}