@extends('install.layout') @section('content') @php $checks = [ ['label' => 'PHP Version ≥ 8.2', 'status' => version_compare(PHP_VERSION, '8.2.0', '>=') ? 'pass' : 'fail', 'value' => PHP_VERSION], ['label' => 'PDO MySQL Extension', 'status' => extension_loaded('pdo_mysql') ? 'pass' : 'fail', 'value' => extension_loaded('pdo_mysql') ? 'Enabled' : 'Missing'], ['label' => 'OpenSSL Extension', 'status' => extension_loaded('openssl') ? 'pass' : 'warn', 'value' => extension_loaded('openssl') ? 'Enabled' : 'Missing'], ['label' => 'Mbstring Extension', 'status' => extension_loaded('mbstring') ? 'pass' : 'fail', 'value' => extension_loaded('mbstring') ? 'Enabled' : 'Missing'], ['label' => 'Tokenizer Extension', 'status' => extension_loaded('tokenizer') ? 'pass' : 'fail', 'value' => extension_loaded('tokenizer') ? 'Enabled' : 'Missing'], ['label' => 'XML Extension', 'status' => extension_loaded('xml') ? 'pass' : 'fail', 'value' => extension_loaded('xml') ? 'Enabled' : 'Missing'], ['label' => 'Ctype Extension', 'status' => extension_loaded('ctype') ? 'pass' : 'fail', 'value' => extension_loaded('ctype') ? 'Enabled' : 'Missing'], ['label' => 'JSON Extension', 'status' => extension_loaded('json') ? 'pass' : 'fail', 'value' => extension_loaded('json') ? 'Enabled' : 'Missing'], ['label' => 'BCMath Extension', 'status' => extension_loaded('bcmath') ? 'pass' : 'fail', 'value' => extension_loaded('bcmath') ? 'Enabled' : 'Missing'], ['label' => 'FileInfo Extension', 'status' => extension_loaded('fileinfo') ? 'pass' : 'warn', 'value' => extension_loaded('fileinfo') ? 'Enabled' : 'Missing'], ['label' => 'storage/ Writable', 'status' => is_writable(storage_path()) ? 'pass' : 'fail', 'value' => is_writable(storage_path()) ? 'Writable' : 'Not Writable'], ['label' => 'bootstrap/cache/ Writable', 'status' => is_writable(base_path('bootstrap/cache')) ? 'pass' : 'fail', 'value' => is_writable(base_path('bootstrap/cache')) ? 'Writable' : 'Not Writable'], ['label' => 'Root .env Writable', 'status' => is_writable(base_path('.env')) || !file_exists(base_path('.env')) ? 'pass' : 'fail', 'value' => is_writable(base_path('.env')) || !file_exists(base_path('.env')) ? 'Writable' : 'Not Writable'], ]; $hasFailures = collect($checks)->where('status', 'fail')->isNotEmpty(); @endphp

System Requirements

Checking your server meets the minimum requirements to run MedAid.

@if($hasFailures)
Some requirements are not met. Please resolve the items marked FAIL before continuing.
@else
All requirements passed. You can proceed with the installation.
@endif
PHP Extensions & Environment
@foreach($checks as $check)
{{ $check['label'] }} {{ $check['value'] }} {{ strtoupper($check['status']) }}
@endforeach
Welcome to MedAid Installer
@csrf
@endsection