Как проверить монго соединение в Laravel 5.7? - PullRequest
0 голосов
/ 27 декабря 2018

Я использую laravel 5.7 и mongo db (стабильная версия 1.5.3).Я пытаюсь проверить соединение от laravel до db, но каждый раз, когда я получаю успешное соединение, даже я предоставляю неверные учетные данные.

Я пробовал следующими способами:

Jessengers

        $arrMongo = [];

        if(true == DB::connection('mongodb')) {
            $arrMongo = array(
                'status'=>true,
                'message' => 'Mongo connection OK'
            );
        }else{
            $arrMongo = array(
                'status'=>false,
                'message' => 'Mongo connection failed'
            );
        }

Обычный способ PHP

$server = "mongodb://google.com:27017/university";
        $c = new \MongoDB\Client( $server );
        if($c->connected)
            echo "Connected successfully";
        else
            echo "Connection failed";

У меня никогда не получалось, так как соединение не удалось во время тестирования с неправильными учетными данными.

Пожалуйста, помогите мнерешить эту проблему.

1 Ответ

0 голосов
/ 09 января 2019

Laravel подключается к базе данных только тогда, когда ей что-то нужно из базы.

Вы можете выбрать получение списка баз данных в блоке try / catch следующим образом:

try {
    DB::connection()->getMongoClient()->listDatabases();
} catch (\Exception $e) {
    echo $e->getMessage();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...