Viewing file: SystemInfoController.php (1.58 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Http\Controllers;
use App\Lib\PhpInfo;
class SystemInfoController extends Controller
{
/**
* Application Info
* Server Info
* php.ini Info
* Extension Info
* File System Info
*
* @return \Illuminate\Contracts\View\View|\Illuminate\Contracts\View\Factory
*/
public function index()
{
$data['applicationVersion'] = config('martvill.version');
$data['phpVersion'] = phpversion();
$data['minimumPhpVersion'] = config('installer.core.minimumPhpVersion');
$data['mysqlVersion'] = \DB::select('select version()')[0]->{'version()'};
$data['minimumMysqlVersion'] = config('installer.core.minimumMysqlVersion');
$data['extensionArray'] = array_map('strtolower', array_keys(PhpInfo::phpinfo_modules()));
$data['configurations'] = PhpInfo::phpinfo_configuration();
if (!empty($data['configurations'])) {
$sizeConfigs = ['upload_max_filesize', 'post_max_size', 'memory_limit'];
foreach ($sizeConfigs as $sizeConfig) {
$byteSize = convertToBytes($data['configurations'][$sizeConfig]);
$megabyteValue = convertBytesToOtherUnit($byteSize, 'M');
$data['configurations'][$sizeConfig] = $megabyteValue;
}
}
$data['fileSystemPaths'] = [
"storage/app/",
"storage/framework/",
"storage/logs/",
"bootstrap/cache/"
];
return view('admin.system.index', $data);
}
}
|