for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace BeyondCode\SelfDiagnosis\Checks;
use DB;
use Illuminate\Support\Arr;
class DatabaseCanBeAccessed implements Check
{
private $message;
/**
* The name of the check.
*
* @param array $config
* @return string
*/
public function name(array $config): string
return trans('self-diagnosis::checks.database_can_be_accessed.name');
}
* Perform the actual verification of this check.
* @return bool
public function check(array $config): bool
try {
if (Arr::get($config, 'default_connection', true)) {
DB::connection()->getPdo();
foreach (Arr::get($config, 'connections', []) as $connection) {
DB::connection($connection)->getPdo();
return true;
} catch (\Exception $e) {
$this->message = $e->getMessage();
return false;
* The error message to display in case the check does not pass.
public function message(array $config): string
return trans('self-diagnosis::checks.database_can_be_accessed.message', [
'error' => $this->message,
]);